2015-02-07 11 views

risposta

19

Per http://docs.python-requests.org/en/latest/user/quickstart/#timeouts, questo è il comportamento previsto. Come accennato royhowie, avvolgerlo in un blocco try/except (ad es .:

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

)

+0

hi tk u per una rapida risposta. questa è una risposta migliore perché la cattura di questo errore catturerà sia gli errori ConnectTimeout che ReadTimeout. – nuttynibbles

+0

@nuttynibbles Hai detto nella tua domanda come rilevare l'eccezione 'ReadTimeout?'. Altrimenti usa solo 'try/except' e prendine tutti. – GLHF

+0

scusa non sono sicuro del motivo per cui sta mostrando 0 vota qui anche se ho alzato la tua ans – nuttynibbles

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

Si può avvolgere come un blocco di eccezione come questo. Dal momento che hai richiesto questo solo ReadTimeout. Altrimenti prendili tutti;

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

hi tk tu per una risposta veloce. lo farò – nuttynibbles

Problemi correlati