I use requests.post(url, headers, timeout=10)
and sometimes I received a ReadTimeout exception HTTPSConnectionPool(host='domain.com', port=443): Read timed out. (read timeout=10)
Since I already set timeout as 10 seconds, why am I still receiving a ReadTimeout exception?
You can wrap it like an exception block like this. Since you asked for this only
ReadTimeout
. Otherwise catch all of them;Another thing you can try is at the end of your code block, include the following:
This worked for me. The delay is longer (in seconds) but might help overcome the issue you're having.
Per http://docs.python-requests.org/en/latest/user/quickstart/#timeouts, that is the expected behavior. As royhowie mentioned, wrap it in a try/except block (e.g.:
)