繁体   English   中英

我怎样才能加快速度? (urllib2,请求)

[英]How can I speed this up? (urllib2, requests)

问题:我试图验证验证码可以是 0000-9999 之间的任何内容,使用普通请求模块大约需要 45 分钟才能完成所有这些 (0000-9999)。 我怎样才能多线程或加速它? 如果我可以从站点获取 HTTP 状态代码以查看代码是否正确或不正确(200 = 正确,400 = 不正确),如果我能得到两个示例(GET 和 POST),那将非常有帮助这太棒了!

找了好久,看的大部分模块都过时了(最近一直在用grequests)

example url = https://www.google.com/
example params = captcha=0001
example post data = {"captcha":0001}

谢谢!

您真的不应该尝试以编程方式绕过验证码!

您可以使用多个线程同时发出请求,但此时您正在攻击的服务很可能会禁止您的 IP。 至少,他们可能对服务进行了限制; 它应该需要 45 分钟是有原因的。

Python中的线程通常是通过使用包含长时间运行代码的run()方法创建线程对象来实现的。 在您的情况下,您可能想要创建一个线程对象,该对象需要一个数字范围来轮询。 实例化后,您将调用.start()方法让该线程开始工作。 如果任何线程获得成功消息,它将向主线程返回一条消息,暂停自身,然后主线程可以告诉线程池中的所有其他线程停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM