我正在尝试使用grequests Python库同时调用多个url。问题是我不太明白格瑞克斯的逻辑。以下是我的代码:-在
respArray = []
response = []
sessionvar = requests.Session()
sessionvar.trust_env = False
for each in range(0,len(urls)):
response.append(grequests.get(urls[each],session=sessionvar,cookies=cookiesArray[each]))
eachresp = grequests.map(response)
for r in eachresp:
respArray.append(r.json())
return respArray
MyrespArray
返回从url返回的每个单独数组。
当我运行这个数组时,就好像每个数组都在自己的循环中运行,而不是同时运行。我不知道如何让它并发运行,以便获得更快的结果。在
此代码:
有效地按顺序发送每个请求。发送url并等待grequests在每次循环迭代中发送它。在
基本上它看起来像:
等等
您需要按照their documentation suggests的方式操作:
^{pr2}$这将建立未发送请求的列表,然后将它们全部发送到一起。换句话说:
相关问题 更多 >
编程相关推荐