码迷,mamicode.com
首页 > Web开发 > 详细

urllib2.HTTPError: HTTP Error 403: Forbidden

时间:2015-04-25 22:43:59      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

这个问题主要是没有headers,加入一些内容就可以了

示例:

 

# -*- coding: UTF-8 -*-
import urllib2

site= "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}

req = urllib2.Request(site,headers=hdr)

page = urllib2.urlopen(req)

 

出现标题中错误:

技术分享

 

加入headers:

 

 1 import urllib2
 2 
 3 site= "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"
 4 hdr = {User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11,
 5        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
 6        Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3,
 7        Accept-Encoding: none,
 8        Accept-Language: en-US,en;q=0.8,
 9        Connection: keep-alive}
10 
11 req = urllib2.Request(site, headers=hdr)
12 
13 try:
14     page = urllib2.urlopen(req)
15 except urllib2.HTTPError, e:
16     print e.fp.read()
17 
18 content = page.read()
19 print content

 

看看是不是成功了?!

 

urllib2.HTTPError: HTTP Error 403: Forbidden

标签:

原文地址:http://www.cnblogs.com/nju2014/p/4456845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!