urllib2加入header及解决中文乱码问题

def main():  
    url = "http://www.douban.com"  
    #伪装桌面浏览器  
    headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} 
    #伪装移动浏览器
    #header = {'User-Agent':'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'} 
    req = urllib2.Request(url=url,headers=headers)  
    data = urllib2.urlopen(req).read()  
    #若已知response页面的charset为UTF-8,先对其解码成unicode,再按照type指定的字符集重新编码  
    print data.decode("UTF-8").encode(type)
    #或者 
  print unicode(data,'utf-8').encode('gb2312')

url含有中文,进行编码:

import urllib2
url = u"http://www.baidu.com/wd=测试"
urllib2.urlopen(url.encode('utf-8')).read()

引自:

http://blog.csdn.net/xyw_blog/article/details/40187913

http://www.coder4.com/archives/4382

posted @ 2016-03-25 10:32  morein2008  阅读(978)  评论(0编辑  收藏  举报