2015-02-07 11 views

Odpowiedz

19

Na http://docs.python-requests.org/en/latest/user/quickstart/#timeouts, to oczekiwane zachowanie. Jak royhowie wspomniano, zawinąć go w try/z wyjątkiem bloku (np .:

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

)

+0

hi tk u za szybką odpowiedź. jest to lepsza odpowiedź, ponieważ wychwycenie tego błędu spowoduje wychwycenie błędów ConnectTimeout i ReadTimeout. – nuttynibbles

+0

@nuttynibbles Powiedziałeś w swoim pytaniu, jak złapać wyjątek "ReadTimeout?". W przeciwnym razie używaj tylko 'try/except' i łapaj je wszystkie. – GLHF

+0

Przepraszam, nie jestem pewna, dlaczego to pokazuje 0 głosów tutaj, mimo że upvote your ans – nuttynibbles

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

można zawinąć go jak blok wyjątku takiego. Ponieważ poprosiłeś o to tylko ReadTimeout. W przeciwnym razie złap ich wszystkie;

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

hi tk ci dla szybkiej odpowiedzi. Powinienem to zrobić – nuttynibbles

Powiązane problemy