现在只写了一小部分就只有多个平台并发打码,返回打码,存到数据库验证成功率, 异常重试也只在调接口部分写了一下,总之还非常不完善。。。感受到了女生思维的局限性。。。重试部分考虑的不周全。。。 跪求大佬提出修改意见。。。。批评指教。。。🙏🙏🙏
1
opengps 2018-09-17 16:10:50 +08:00
推你一把,题主是女生,楼下大佬们请支招!!
我不懂 Python 看不懂你的代码 |
2
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 才是 |
3
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 这里循环没看懂有什么意义 |
4
di1012 2018-09-17 17:40:31 +08:00
一脸懵逼,不会 python
|
5
rocketman13 2018-09-17 18:05:31 +08:00
你的意思是让别人帮你找 bug 还是帮你写完整个项目?
|
6
PulpFunction 2018-09-17 18:25:33 +08:00
挺多文件底下都有测试,就‘ name==main ’
我知道正规的测试的 pytext 虽然我也不会用 哈哈 也是新手,没有更多建议了 写的比我好 |
7
huaerxiela 2018-09-17 18:36:21 +08:00
@PulpFunction 调试 和 测试
|
8
PearRealGood 2018-09-18 01:09:57 +08:00
别的不说,一眼看去格式什么的还是要养成好习惯,空单行和双行的逻辑什么的
|
9
kidlfy OP @huaerxiela 那个循环是云打码平台给的接口文档是这么写的,就是在超时时间内一直请求
上面那个 retry return 要 return 啥😳 |
10
huaerxiela 2018-09-18 09:31:21 +08:00
@kidlfy return 函数啊,不然你重试没有返回值
|
11
huaerxiela 2018-09-18 09:37:16 +08:00
@kidlfy 关于那个循环的接口文档让我看下,刚在网上没找到
|
12
huaerxiela 2018-09-18 09:49:17 +08:00
@kidlfy 找到文档了,是循环
|
13
kidlfy OP @huaerxiela 不用 return 相当用调用函数,函数里面有 return 就好了呀
|
14
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) |
15
kidlfy OP @huaerxiela 嗯嗯,你说的对,谢谢
直接 return yundama(params)函数就对了是吧 |
16
huaerxiela 2018-09-18 13:43:10 +08:00
@kidlfy yes
|