Parcheando la fonction "send" documentée corrigera cela pour toutes les demandes - même dans de nombreuses bibliothèques et sdk dépendants. Lorsque vous Parcheando des librairies, assurez-vous de patcher les fonctions supportées/documentées, pas TimeoutSauce - sinon vous pouvez vous retrouver à perdre silencieusement l'effet de votre patch.
import requests
DEFAULT_TIMEOUT = 180
old_send = requests.Session.send
def new_send(*args, **kwargs):
if kwargs.get("timeout", None) is None:
kwargs["timeout"] = DEFAULT_TIMEOUT
return old_send(*args, **kwargs)
requests.Session.send = new_send
Les effets de l'absence de délai d'attente sont assez graves, et l'utilisation d'un délai d'attente par défaut ne peut presque jamais casser quoi que ce soit - parce que TCP lui-même a des délais d'attente par défaut également.