我编写了一个 python 代码来使用 grequests 发送异步请求,如何检查哪个请求的响应是这个?响应的顺序是否与发送的顺序相同?
这是我的代码:
import grequests
import time
start_time = time.time()
q_values = [1,2,3,4,5,6,7,8,9,10]
headers = {"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language": "en-US,en;q=0.5", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Upgrade-Insecure-Requests": "1"}
rs = (grequests.get("https://www.google.com?query="+str(u) , headers=headers) for u in q_values)
rs = grequests.map(rs,size=10)
for r in rs:
print r
我需要这样的输出:
q_value 1 response code is <Response [200]>
q_value 2 response code is <Response [200]>
q_value 3 response code is <Response [200]>
q_value 4 response code is <Response [200]>