python解决urllib2乱码问题
2024-08-31 23:35:11
示例:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib
import urllib2 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'}
req = urllib2.Request(url=url,headers=headers)
data = urllib2.urlopen(req).read()
print data
return 0 if __name__ == '__main__':
main()
打印出来的内容中,汉字为乱码。解决方法:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib
import urllib2
import sys
type = sys.getfilesystemencoding() 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'}
req = urllib2.Request(url=url,headers=headers)
data = urllib2.urlopen(req).read()
print data.decode("UTF-8").encode(type)
return 0 if __name__ == '__main__':
main()
有关python的encode和decode使用方法參见:http://blog.csdn.net/xyw_blog/article/details/40188037
本文为xyw_Eliot原创。转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/40187913
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- C# 文件读写
- Spring Framework------>;version4.3.5.RELAESE----->;Reference Documentation学习心得----->;Spring Framework概述
- Mybatis那一大堆事儿--1
- 两个php.ini; ubuntu下配置文件
- MVC中一般为什么用IQueryable而不是用IList?用IQueryable比IList好在哪?
- YII2 models非常好用的控制输出数据【重写Fields】
- Struts 2 之拦截器
- Linux常用资源(不断改进中)
- Ajax2简单的使用方式
- js的执行环境学习笔记
- js监听全屏的事件
- spring boot 2整合swagger-ui
- thinkphp 中MVC思想
- linux od命令详解
- hash入门
- python学习笔记(七)---编辑器pycharm的安装
- 673. Number of Longest Increasing Subsequence
- [Assembly]汇编编写简易键盘记录器
- Spring 4 官方文档学习(十一)Web MVC 框架之locales
- vim8配置python3补全
热门文章
- angular动画知识点以及代码样例
- POJ 1258 Agri-Net|| POJ 2485 Highways MST
- swift学习第八天:元组
- ios开发之核心动画四:核心动画-Core Animation--CABasicAnimation基础核心动画
- [Angular] Subscribing to router events
- ArcEngine开发之Command控件使用篇
- [Angular] Working with FormArray
- A GUIDE TO UNDERSTANDINGDISCRETIONARY ACCESS CONTROL INTRUSTED SYSTEMS
- 利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型
- 记录一下go web 文档