首頁 >後端開發 >Python教學 >為什麼我在下載歷史股票資料時收到「urllib2.HTTPError: HTTP Error 403: Forbidden」?

為什麼我在下載歷史股票資料時收到「urllib2.HTTPError: HTTP Error 403: Forbidden」?

Susan Sarandon
Susan Sarandon原創
2024-11-11 10:15:02753瀏覽

Why Am I Getting a

urllib2.HTTPError: HTTP 錯誤403: 下載歷史股票資料時禁止

嘗試使用Python 自動下載歷史股票資料時,使用者可能會遇到「urllib2.HTTPError: HTTP Error 403: Forbidden」錯誤。當從基於標頭或 cookie 限制存取的網站存取股票資料時,就會出現此問題。

解決方案:

要解決此問題,必須添加以下一組請求的標頭:

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'}

「Accept」標頭特別重要,因為它表示客戶端準備接受的內容類型。透過指定此標頭,用戶端證明它可以處理 HTML、XHTML 和 XML 資料。

將這些標頭加入請求後,錯誤應該得到解決,並且可以成功下載資料。

以上是為什麼我在下載歷史股票資料時收到「urllib2.HTTPError: HTTP Error 403: Forbidden」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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