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

urllib2로 주식 데이터를 다운로드할 때 HTTP 오류 403: 금지됨이 발생하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-08 20:31:02
원래의
1032명이 탐색했습니다.

Why am I getting an HTTP Error 403: Forbidden when downloading stock data with urllib2?

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿