python BeautifulSoup设置页面编码的方法


Posted in Python onApril 03, 2015

在用BeautifulSoup进行抓取页面的时候,会各种各样的编码错误。
可以通过在beautifulsoup中指定字符编码,解决问题。

import urllib2  

from BeautifulSoup import BeautifulSoup  

  

page = urllib2.urlopen('http://www.163.com');  

soup = BeautifulSoup(page,from_encoding="gb2312")  

  

print soup.originalEncoding

print soup.prettify() 

红色部分表示需要注意的地方。在BeautifulSoup构造器中传入fromEncoding参数即可解决乱码问题,当然具体参数值是什么就要看你获取页面的编码是什么
Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python在图片中添加文字的两种方法
Apr 29 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
python机器学习之KNN分类算法
Aug 29 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
利用python实现周期财务统计可视化
Aug 25 Python
详解Python self 参数
Aug 30 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 #Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 #Python
用Python的线程来解决生产者消费问题的示例
Apr 02 #Python
用实例分析Python中method的参数传递过程
Apr 02 #Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 #Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 #Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 #Python
You might like
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
vue自定义指令用法经典实例小结
2019/03/16 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python中的元组介绍
2019/01/28 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python右对齐的实例方法
2020/07/05 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
你对IPv6了解程度
2016/02/09 面试题
入党积极分子思想汇报范文
2014/01/05 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
刑事法律意见书
2015/06/04 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技