403 禁止:使用urllib2 解決URL 開啟錯誤
在使用Python 的urllib2 自動下載股票資料的情況下,以下情況會出現常見錯誤:嘗試從特定URL 檢索CSV 檔案。此問題表現為「urllib2.HTTPError:HTTP 錯誤 403:禁止。」
要解決此錯誤,必須使用適當的標頭來增強 HTTP 請求。原始程式碼包含 User-Agent 標頭,但需要更多標頭:
hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'Accept-Encoding': 'none', 'Accept-Language': 'en-US,en;q=0.8', 'Connection': 'keep-alive'}
將這些標頭加入請求中可以解決 403 Forbidden 錯誤。有趣的是,可以透過只包含一個附加標頭'Accept': 'text/html,application/xhtml xml,application/xml;q=0.9,/;q=0.8'.
以上是下載股票資料時出現「urllib2.HTTPError: HTTP Error 403: Forbidden」如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!