from tornado import httpclient
import time
start = time.time()
for x in range(1000):
httpclient.AsyncHTTPClient().fetch("https://www.google.com", method="GET")
print ('{0} seconds'.format(time.time() - start))
Run Code Online (Sandbox Code Playgroud)
结果 1.11500000954 seconds
我写这篇文章是为了看看我能以多快的速度向任何网站发送1000个请求(我选择谷歌)并且我不知道为什么,但我觉得我做错了什么并且实际上并没有这么快,如果我做错了有人可以指出我的错误吗?
谢谢!
问题:我正在尝试验证验证码可以是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}
Run Code Online (Sandbox Code Playgroud)
谢谢!