簡體   English   中英

Python:使HTTP錯誤(500)不停止腳本

[英]Python: Make HTTP Errors (500) Not Stop Script

這是我代碼中需要幫助的基本部分。 注意我像上周一樣學習了python。 我不懂嘗試和例外,而且我知道我需要這樣做,所以如果有人可以幫助,那就太好了。

url = 'http://google.com/{0}/{1}'.format(variable, variable1)
site = urllib.request.urlopen(url)

那不是真正的網站,但您可以理解。 現在,我對每個項目運行5次以上的loop ,然后運行大約20個不同的項目。 因此可以說google.com/spiders/ (使用diff類型的蜘蛛運行5次) google.com/dogs/ (使用diff類型的狗運行5次)等。

現在,第二個variable在我要遍歷的90%的項目上都相同,但是其中1或2個具有某些“類型”,而沒有其他。 所以我收到一個http error 500因為該站點不存在。 我如何使其基本上跳過這一點。 它不是別的,我知道error 500不是我認為正確的錯誤,但是我知道這些項目的頁面不存在。 因此,我該如何設置它,使其在遇到任何錯誤時僅跳過該代碼。

您可以在循環中使用try/except塊,例如:

try:
    url = 'http://google.com/{0}/{1}'.format(variable, variable1)
    site = urllib.request.urlopen(url)
except Exception, ex:
    print "ERROR - " + str(ex)

您還可以捕獲特定的異常-上面的代碼將捕獲任何異常(例如代碼中的錯誤,而不是網絡錯誤)

看到這里更多: https : //wiki.python.org/moin/HandlingExceptions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM