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

Linda Hamilton
リリース: 2024-11-09 10:27:02
オリジナル
657 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!