V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kidlfy
V2EX  ›  Python

之前的验证码打码服务

  •  
  •   kidlfy · 2018-09-17 14:43:11 +08:00 · 2630 次点击
    这是一个创建于 2292 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    https://github.com/lfykid/pool_verifycode

    16 条回复    2018-09-18 13:43:10 +08:00
    opengps
        1
    opengps  
       2018-09-17 16:10:50 +08:00
    推你一把,题主是女生,楼下大佬们请支招!!
    我不懂 Python 看不懂你的代码
    huaerxiela
        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 才是
    huaerxiela
        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
    这里循环没看懂有什么意义
    di1012
        4
    di1012  
       2018-09-17 17:40:31 +08:00
    一脸懵逼,不会 python
    rocketman13
        5
    rocketman13  
       2018-09-17 18:05:31 +08:00
    你的意思是让别人帮你找 bug 还是帮你写完整个项目?
    PulpFunction
        6
    PulpFunction  
       2018-09-17 18:25:33 +08:00
    挺多文件底下都有测试,就‘ name==main ’

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

    也是新手,没有更多建议了
    写的比我好
    huaerxiela
        7
    huaerxiela  
       2018-09-17 18:36:21 +08:00
    @PulpFunction 调试 和 测试
    PearRealGood
        8
    PearRealGood  
       2018-09-18 01:09:57 +08:00
    别的不说,一眼看去格式什么的还是要养成好习惯,空单行和双行的逻辑什么的
    kidlfy
        9
    kidlfy  
    OP
       2018-09-18 09:02:49 +08:00
    @huaerxiela 那个循环是云打码平台给的接口文档是这么写的,就是在超时时间内一直请求
    上面那个 retry return 要 return 啥😳
    huaerxiela
        10
    huaerxiela  
       2018-09-18 09:31:21 +08:00
    @kidlfy return 函数啊,不然你重试没有返回值
    huaerxiela
        11
    huaerxiela  
       2018-09-18 09:37:16 +08:00
    @kidlfy 关于那个循环的接口文档让我看下,刚在网上没找到
    huaerxiela
        12
    huaerxiela  
       2018-09-18 09:49:17 +08:00
    @kidlfy 找到文档了,是循环
    kidlfy
        13
    kidlfy  
    OP
       2018-09-18 11:24:11 +08:00
    @huaerxiela 不用 return 相当用调用函数,函数里面有 return 就好了呀
    huaerxiela
        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)
    kidlfy
        15
    kidlfy  
    OP
       2018-09-18 13:16:42 +08:00
    @huaerxiela 嗯嗯,你说的对,谢谢
    直接 return yundama(params)函数就对了是吧
    huaerxiela
        16
    huaerxiela  
       2018-09-18 13:43:10 +08:00
    @kidlfy yes
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1160 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:31 · PVG 02:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.