ホームページ  >  記事  >  バックエンド開発  >  過去の株価データをダウンロードすると「urllib2.HTTPError: HTTP Error 403: Forbidden」が表示されるのはなぜですか?

過去の株価データをダウンロードすると「urllib2.HTTPError: HTTP Error 403: Forbidden」が表示されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 10:15:02749ブラウズ

Why Am I Getting a

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。