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