urllib2.HTTPError: HTTP Error 403: Forbidden while Downloading Historic Stock Data
Python を使用して過去の株価データのダウンロードを自動化しようとしたとき、ユーザーに「urllib2.HTTPError: HTTP Error 403: Forbidden」エラーが発生する可能性があります。この問題は、ヘッダーまたは Cookie に基づいてアクセスを制限している Web サイトから株式データにアクセスするときに発生します。
解決策:
この問題を解決するには、次のセットを追加する必要があります。リクエストのヘッダー:
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 中国語 Web サイトの他の関連記事を参照してください。