Usando grequests para enviar um pool de solicitações, como posso obter o tempo de resposta de cada solicitação individual?
Eu estou usando a biblioteca python grequests para enviar solicitações GET de forma assíncrona para o nosso servidor.
Não consigo descobrir como obter o tempo de resposta do servidor para cada solicitação individual no conjunto de solicitações enviadas?
unsentrequests=(grequests.get(u) for u in self.urls) # make a pool of requests
responses=grequests.map(unsentrequests) # send the requests asynchronously
Para obter o horário de início de um par solicitação-resposta, eu poderia fazer o seguinte:
grequests.get(u,headers={'start':time.time())
print responses[0].request.headers['start_time']
Mas como posso gravar o tempo em que a resposta foi recebida?