我寫了簡單的腳本來檢查URL的受錯誤404HTTP響應代碼不同的2.7
當我與404網址運行該腳本,它確實返回我正確的響應但是有時返回一個不同的(503),我不明白爲什麼會發生這種情況,我測試過很多其他URL,結果從來沒有一致。有人會這樣,並解釋爲什麼我的結果不斷變化,即使實際的網址狀態不?
預先感謝援助
我試着用以下模塊:
的urllib,urllib2的,requets
他們都產生同樣的結果不一致。
下面是腳本:
我
import requests
for url in ['https://www.amazon.es/gp/product/B00QTVL0T4']:
response = requests.get(url)
response.status_code
print(response)
響應[404]和反應[503](不正確的)
II
import urllib
result=''
#***** paste url into square bracket ****#
for url in ["https://www.amazon.es/gp/product/B003ODEJZ2",'https://www.amazon.fr/gp/product/B01H801C9C']:
a=urllib.urlopen(url)
e=a.getcode()
if e==404:
result+=(url+" Error_404 "+"\n")
else:
result+=(url+" Link_OK "+"\n")
print result
III
import urllib2
for url in ['https://www.amazon.es/gp/product/B003ODEJZ2','https://www.amazon.fr/gp/product/B01H801C9C','https://www.amazon.de/dp/B00B8PRE1Y']:
try:
connection = urllib2.urlopen(url)
except urllib2.HTTPError, e:
if e.getcode()==404:
print (url+" Error_404")
else:
print(url+" Link_Ok")
我猜服務器可能過載,它可以拋棄一些要求,所以'503'狀態是在這種情況下正常 – Andersson