Wie kann ich mithilfe von Grequests zum Senden eines Pools von Anfragen die Antwortzeit für jede einzelne Anfrage ermitteln?
Ich benutze die Python-Bibliothek grequests, um GET-Anfragen asynchron an unseren Server zu senden.
Ich kann nicht herausfinden, wie ich die Serverantwortzeit für jede einzelne Anfrage innerhalb des Pools der gesendeten Anfragen erhalte.
unsentrequests=(grequests.get(u) for u in self.urls) # make a pool of requests
responses=grequests.map(unsentrequests) # send the requests asynchronously
Um die Startzeit eines Anfrage-Antwort-Paares zu erhalten, könnte ich Folgendes tun:
grequests.get(u,headers={'start':time.time())
print responses[0].request.headers['start_time']
Aber wie kann ich den Zeitpunkt erfassen, zu dem die Antwort eingegangen ist?