J'utilise le module grequests pour effectuer des requêtes asynchrones. En testant le morceau de code suivant montre basé sur ANOMALIE valeur TIMEOUT:grequests renvoyant le type 'None' même après l'utilisation de exception_handler
>>> grequests.map((grequests.get('http://httpbin.org/delay/1',timeout=0.6),),exception_handler=exception_handler)
failed: http://httpbin.org/delay/1
[<Response [200]>]
>>> grequests.map((grequests.get('http://httpbin.org/delay/1', timeout=0.001),),exception_handler=exception_handler)
failed: http://httpbin.org/delay/1
[None]
Alors, comment est la valeur du délai d'attente affectant l'exécution de la dernière partie de exception_handling?
>>> def exception_handler(r,e):
print('failed: ',r.url,'\n')
#changing the url just for doing sth
r.url = 'http://httpbin.org/status/200'
res = r.send().response
return res