Why do I receive a timeout error from Pythons requests module?

Another thing you can try is at the end of your code block, include the following:

time.sleep(2)

This worked for me. The delay is longer (in seconds) but might help overcome the issue you're having.


Per https://requests.readthedocs.io/en/latest/user/quickstart/#timeouts, that is the expected behavior. As royhowie mentioned, wrap it in a try/except block (e.g.:

try:
  requests.post(url, headers, timeout=10)
except requests.exceptions.Timeout:
  print "Timeout occurred"

)


try:
    #defined request goes here
except requests.exceptions.ReadTimeout:
    # Set up for a retry, or continue in a retry loop

You can wrap it like an exception block like this. Since you asked for this only ReadTimeout. Otherwise catch all of them;

try:
    #defined request goes here
except:
    # Set up for a retry, or continue in a retry loop