2017-11-11 118 views
0

我有我想要檢查的URL表仍然有效。因此,通過他們循環使用一個簡單的try /除外:請求在某些URL處掛起,無法識別此特定情況的例外

try: 
    status = requests.get(url).status_code 
except: 
    status = '999' 

這適用於大多數情況,但網址一小撮停止流動。例如,下面的網址只是掛起:

requests.get('https://www.moneycorpcard.com/').status_code 

所以我用另一個答案"Correct way to try/except using Python requests"拿出如下:

try: 
    status = requests.get(card[2]).status_code 
except requests.exceptions.Timeout: 
    status = 'timeout' 
except requests.exceptions.TooManyRedirects: 
    # URL was bad 
    status = 'bad url' 
except requests.exceptions.RequestException as e: 
    status = e 
    sys.exc_clear() 
    pass 

但在相同的URL(同上)這也掛起。

有關請求和上述特定URL發生了什麼的任何想法,以及如何在遇到這些類型的情況時請求繼續移動?

回答