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 중국어 웹사이트의 기타 관련 기사를 참조하세요!