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發生了什麼的任何想法,以及如何在遇到這些類型的情況時請求繼續移動?
設置超時值做了工作使用超時參數爲您得到方法調用。更新爲:'status = requests.get(card [2],timeout = 30).status_code'現在它遍歷所有的URL。 – curtisp