Python3.4.3 post请求网页数据设置请求头headers
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2015-11-21 03:26:51
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
import urllib.request
import urllib.parse
#请求头
headers = {
'User-Agent' : "Mozilla/5.0 (Windows NT 10.0; WOW64)",
'Referer':'http://www.xxxxxx.com/'
}
#get取网页数据
def geturl(url,data={}):
try:
params=urllib.parse.urlencode(data).encode(encoding='UTF8')
req=urllib.request.Request("%s?%s"%(url, params))
#设置headers
for i in headers:
req.add_header(i,headers[i])
r=urllib.request.urlopen(req)
html =r.read()
return html
except urllib.error.HTTPError as e:
print(e.code)
print(e.read().decode("utf8"))
#post取网页数据
def posturl(url,data={}):
try:
params=urllib.parse.urlencode(data).encode(encoding='UTF8')
req = urllib.request.Request(url, params,headers)
r = urllib.request.urlopen(req)
html =r.read()
return html
except urllib.error.HTTPError as e:
print(e.code)
print(e.read().decode("utf8"))