403 금지됨: urllib2를 사용하여 URL 열기 오류 해결
Python의 urllib2를 사용하여 주식 데이터 다운로드를 자동화하는 맥락에서 다음과 같은 경우 일반적인 오류가 발생합니다. 특정 URL에서 CSV 파일을 검색하려고 합니다. 이 문제는 "urllib2.HTTPError: HTTP 오류 403: 금지됨"으로 나타납니다.
이 오류를 해결하려면 적절한 헤더로 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'.
위 내용은 주식 데이터를 다운로드할 때 'urllib2.HTTPError: HTTP 오류 403: 금지됨'을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!