HTTP 오류 403: urllib2를 사용하여 주식 데이터를 다운로드하는 동안 금지됨
urllib2를 사용하여 과거 주식 데이터 다운로드를 자동화하려고 시도할 때 사용자는 다음과 같은 문제가 발생할 수 있습니다. HTTP 오류 403: 금지됨이 발생했습니다. 이 오류는 권한 부족으로 인해 서버가 요청한 리소스에 대한 액세스를 거부할 때 발생합니다.
이 문제를 해결하려면 코드에 다음 수정 사항을 고려하십시오.
import urllib2,cookielib
사이트 = "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true"
hdr = {'User-Agent': 'Mozilla/5.0(X11; Linux x86_64) AppleWebKit/537.11(Gecko와 같은 KHTML) 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'}
req = urllib2 .Request(site, headers=hdr)
try:
page = urllib2.urlopen(req)
제외 urllib2.HTTPError, e:
print e.fp.read()
content = page.read()
콘텐츠 인쇄
'Accept' 헤더를 추가하여 이제 코드는 일반 텍스트, HTML 및 XML을 포함한 다양한 콘텐츠 유형을 허용할 수 있음을 지정합니다. 이를 통해 스크립트는 서버와 성공적으로 협상하고 주식 데이터를 검색할 수 있습니다.
위 내용은 urllib2로 주식 데이터를 다운로드할 때 HTTP 오류 403: 금지됨이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!