我一直在使用亞馬遜的產品廣告API來生成包含給定書籍價格的網址。我已經生成一個網址如下:Python urllib2.HTTP錯誤:HTTP錯誤503:服務在有效網站上不可用
當我點擊鏈接或粘貼地址欄,網頁加載罰款上的鏈接。然而,當我執行下面的代碼我得到一個錯誤:
url = "http://rads.stackoverflow.com/amzn/click/0415376327"
html_contents = urllib2.urlopen(url)
的錯誤是urllib2.HTTPError:HTTP錯誤503:服務不可用。首先,我不明白爲什麼我會在網頁成功加載後出現此錯誤。
另外,我注意到另一個奇怪的行爲是下面的代碼有時做,有時不給指出錯誤:
html_contents = urllib2.urlopen("http://rads.stackoverflow.com/amzn/click/0415376327")
我完全失去了對如何出現這種情況。有沒有解決或解決這個問題?我的目標是閱讀url的html內容。
編輯
我不知道爲什麼存在棧溢出,改變了我的代碼來改變我的代碼rads.stackoverflow我上面列出的亞馬遜鏈接。無論如何,忽略rads.stackoverflow鏈接並在引號之間使用上面的鏈接。
如果我沒有弄錯,'rads.stackoverflow.com'是(或者是)一個廣告服務的SO實施,然後報廢。這很可能是有某種使用限制(引用,客戶端和什麼不是) – Germano 2014-09-19 14:27:58
由於一些隨機原因,我不知道爲什麼鏈接更改爲包含堆棧溢出標記。但是,如果我在地址欄上保留複製和粘貼鏈接,則網站工作正常。 – user2548635 2014-09-19 14:31:34
啊我明白了!尼斯:)這必須是SO評論解析器。 – Germano 2014-09-19 14:33:57