判断网页编码的方法python版


Posted in Python onAugust 12, 2016

在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能。我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取。
但是在抓取过程中会遇到编码的问题,那今天我们来看一下如何判断网页的编码:
网上很多网页的编码格式都不一样,大体上是GBK,GB2312,UTF-8等。
我们在获取网页的的数据后,先要对网页的编码进行判断,才能把抓取的内容的编码统一转换为我们能够处理的编码,避免乱码问题的出现。

下面介绍两种判断网页编码的方法:

总结:第二个方法很准确,在网页编码分析的时候用python模块分析内容是最准确的,而使用分析meta头信息的方法是不太准确的。

方法一:使用urllib模块的getparam方法    

import urllib
#autor:pythontab.com
fopen1 = urllib.urlopen('http://www.baidu.com').info()
print fopen1.getparam('charset')# baidu

方法二:使用chardet模块    

#如果你的python没有安装chardet模块,你需要首先安装一下chardet判断编码的模块哦 
#author:pythontab.com
import chardet 
import urllib
#先获取网页内容
data1 = urllib.urlopen('http://www.baidu.com').read()
#用chardet进行内容分析
chardit1 = chardet.detect(data1)
 
print chardit1['encoding'] # baidu

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
使用python 写一个静态服务(实战)
Jun 28 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python如何随机生成高强度密码
Aug 19 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 Python
Python利用IPython提高开发效率
Aug 10 #Python
详解python如何调用C/C++底层库与互相传值
Aug 10 #Python
浅析python中的分片与截断序列
Aug 09 #Python
总结python爬虫抓站的实用技巧
Aug 09 #Python
教你用Type Hint提高Python程序开发效率
Aug 08 #Python
Python如何实现文本转语音
Aug 08 #Python
Python脚本处理空格的方法
Aug 08 #Python
You might like
一个程序下载的管理程序(一)
2006/10/09 PHP
php的access操作类
2008/04/09 PHP
PHP insert语法详解
2008/06/07 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python中对列表排序实例
2015/01/04 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
高一数学教学反思
2014/02/07 职场文书
关于旅游的活动方案
2014/08/15 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
七个Python必备的GUI库
2021/04/27 Python
Python实现视频中添加音频工具详解
2021/12/06 Python