ホームページ >バックエンド開発 >Python チュートリアル >株価データのダウンロード時に発生する「urllib2.HTTPError: HTTP Error 403: Forbidden」を解決するにはどうすればよいですか?

株価データのダウンロード時に発生する「urllib2.HTTPError: HTTP Error 403: Forbidden」を解決するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 10:27:02704ブラウズ

How to Resolve

403 禁止: urllib2 を使用した URL オープン エラーの解決

Python の urllib2 を使用して株式データのダウンロードを自動化するコンテキストでは、次の場合に一般的なエラーが発生します。特定の URL から CSV ファイルを取得しようとしています。この問題は、「urllib2.HTTPError: HTTP Error 403: Forbidden」として現れます。

このエラーを解決するには、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' を 1 つだけ含めることで軽減できます。

以上が株価データのダウンロード時に発生する「urllib2.HTTPError: HTTP Error 403: Forbidden」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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