試圖打開一個URL時,我得到一個406錯誤與機械化:406錯誤與機械化
for url in urls:
if "http://" not in url:
url = "http://" + url
print url
try:
page = mech.open("%s" % url)
except urllib2.HTTPError, e:
print "there was an error opening the URL, logging it"
print e.code
logfile = open ("log/urlopenlog.txt", "a")
logfile.write(url + "," + "couldn't open this page" + "\n")
continue
else:
print "opening this URL..."
page = mech.open(url)
任何想法會導致出現406錯誤?如果我轉到有問題的網址,我可以在瀏覽器中打開它。
沒有必要使用插值:'page = mech.open(url)'會做得很好(雖然不是解決你的問題)。 –
406錯誤是非常特定於Web服務器。它意味着*無論如何服務器都不喜歡你的Accept頭。 –
[406意味着服務器不喜歡你的頭文件](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)你可以發佈機械化發送的頭文件嗎? –