>백엔드 개발 >파이썬 튜토리얼 >과거 주식 데이터를 다운로드할 때 'urllib2.HTTPError: HTTP 오류 403: 금지됨'이 나타나는 이유는 무엇입니까?

과거 주식 데이터를 다운로드할 때 'urllib2.HTTPError: HTTP 오류 403: 금지됨'이 나타나는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-11 10:15:02789검색

Why Am I Getting a

urllib2.HTTPError: HTTP 오류 403: 과거 주식 데이터를 다운로드하는 동안 금지됨

Python을 사용하여 과거 주식 데이터 다운로드를 자동화하려고 할 때 , 사용자에게 "urllib2.HTTPError: HTTP 오류 403: 금지됨" 오류가 발생할 수 있습니다. 이 문제는 헤더나 쿠키를 기반으로 액세스를 제한하는 웹사이트에서 주식 데이터에 액세스할 때 발생합니다.

해결책:

이 문제를 해결하려면 다음 세트를 추가해야 합니다. 요청 헤더:

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 오류 403: 금지됨'이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.