Two ways to do this. This is due to some dirty monkey patches. Tested on python 3.6.
Put this somewhere in a file, such as main.py, init .py or urls.py, and make sure it gets called.
Option 1: fix the query method
import requests def request_patch(slf, *args, **kwargs): print("Fix called") timeout = kwargs.pop('timeout', 2) return slf.request_orig(*args, **kwargs, timeout=timeout) setattr(requests.sessions.Session, 'request_orig', requests.sessions.Session.request) requests.sessions.Session.request = request_patch
Option 2: Run the Session Class
import requests class SessionTimeoutFix(requests.Session): def request(self, *args, **kwargs): print("Fix called") timeout = kwargs.pop('timeout', 2) return super().request(*args, **kwargs, timeout=timeout) requests.sessions.Session = SessionTimeoutFix
source share