之前的验证码打码服务

2018-09-17 14:43:11 +08:00
 kidlfy

现在只写了一小部分就只有多个平台并发打码,返回打码,存到数据库验证成功率, 异常重试也只在调接口部分写了一下,总之还非常不完善。。。感受到了女生思维的局限性。。。重试部分考虑的不周全。。。 跪求大佬提出修改意见。。。。批评指教。。。🙏🙏🙏

https://github.com/lfykid/pool_verifycode

2630 次点击
所在节点    Python
16 条回复
opengps
2018-09-17 16:10:50 +08:00
推你一把,题主是女生,楼下大佬们请支招!!
我不懂 Python 看不懂你的代码
huaerxiela
2018-09-17 17:11:03 +08:00
发现了一个小小的错误,你这里:
elif response.status_code != 200 and retry != 0:
retry -= 1
yundama(username, passwd, filename, app_id, app_key, codetype, retry)
至少应该是 return 才是
huaerxiela
2018-09-17 17:16:45 +08:00
还有你的 YundmProxy.py 里面:
for i in range(0, time_out):
vcode = result(username, passwd, app_id, app_key, str(res))
if vcode != '':
return vcode
这里循环没看懂有什么意义
di1012
2018-09-17 17:40:31 +08:00
一脸懵逼,不会 python
rocketman13
2018-09-17 18:05:31 +08:00
你的意思是让别人帮你找 bug 还是帮你写完整个项目?
PulpFunction
2018-09-17 18:25:33 +08:00
挺多文件底下都有测试,就‘ name==main ’

我知道正规的测试的 pytext
虽然我也不会用 哈哈

也是新手,没有更多建议了
写的比我好
huaerxiela
2018-09-17 18:36:21 +08:00
@PulpFunction 调试 和 测试
PearRealGood
2018-09-18 01:09:57 +08:00
别的不说,一眼看去格式什么的还是要养成好习惯,空单行和双行的逻辑什么的
kidlfy
2018-09-18 09:02:49 +08:00
@huaerxiela 那个循环是云打码平台给的接口文档是这么写的,就是在超时时间内一直请求
上面那个 retry return 要 return 啥😳
huaerxiela
2018-09-18 09:31:21 +08:00
@kidlfy return 函数啊,不然你重试没有返回值
huaerxiela
2018-09-18 09:37:16 +08:00
@kidlfy 关于那个循环的接口文档让我看下,刚在网上没找到
huaerxiela
2018-09-18 09:49:17 +08:00
@kidlfy 找到文档了,是循环
kidlfy
2018-09-18 11:24:11 +08:00
@huaerxiela 不用 return 相当用调用函数,函数里面有 return 就好了呀
huaerxiela
2018-09-18 11:58:25 +08:00
@kidlfy 你是调用函数却没有把结果返回,根据你的逻辑是需要返回的
def test(n=1):
if n == 1:
return 1
else:
print('else')
test(1)


result = test(n=2)
print(result)
kidlfy
2018-09-18 13:16:42 +08:00
@huaerxiela 嗯嗯,你说的对,谢谢
直接 return yundama(params)函数就对了是吧
huaerxiela
2018-09-18 13:43:10 +08:00
@kidlfy yes

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX