首頁  >  文章  >  後端開發  >  下載股票資料時出現「urllib2.HTTPError: HTTP Error 403: Forbidden」如何解決?

下載股票資料時出現「urllib2.HTTPError: HTTP Error 403: Forbidden」如何解決?

Linda Hamilton
Linda Hamilton原創
2024-11-09 10:27:02663瀏覽

How to Resolve

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn