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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage