python抓取网页数据(一个解决网页乱码问题分享解决模块的通用方法)

优采云 发布时间: 2022-02-15 08:10

  python抓取网页数据(一个解决网页乱码问题分享解决模块的通用方法)

  我们经常通过python做采集网页数据的时候,会遇到一些乱码的问题。今天给大家分享一个解决乱码网页,尤其是中文网页的通用方法。在首页,我们需要安装chardet模块,可以通过easy_install或者pip安装。安装好后,我们在控制台导入模块,如果正常的话。比如我们遇到的一些ISO-8859-2也可以通过以下方法解决。直接上代码:

  

import urllib2

import sys

import chardet

req = urllib2.Request("http://www.163.com/")##这里可以换成http://www.baidu.com,http://www.sohu.com

content = urllib2.urlopen(req).read()

typeEncode = sys.getfilesystemencoding()##系统默认编码

infoencode = chardet.detect(content).get('encoding','utf-8')##通过第3方模块来自动提取网页的编码

html = content.decode(infoencode,'ignore').encode(typeEncode)##先转换成unicode编码,然后转换系统编码输出

print html

  通过上面的代码,相信可以解决你的采集乱码问题。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线