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