国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python 获取网页乱码怎么解决

python 获取网页乱码怎么解决

头像

爱喝马黛茶的安东尼

2019-09-16 14:12:154392浏览 · 0收藏 · 0评论

在使用python爬取网页时,经常会遇到乱码问题,一旦遇到乱码问题,就很难得到有用的信息。本人遇到乱码问题,一般有以下几个方式:

1、查看网页源码中的head标签,找到编码方式,例如:

在上图中,可以看到charset='utf-8',说明这个网页很大可能是采用‘UTF-8’编码(是很大可能,但不是百分之百),因此可以试试这个编码方式:

result = response.content.decode('utf-8')

这种方式得到的内容基本上就不会乱码了。

相关推荐:《Python教程

2、如果上述的方式没有任何作用,页面依然乱码;或者在head标签下并没有找到charset属性;或者我们要采集很多网页的信息,而且这些网页的编码方式不尽相同,我们不可能做到一个一个网页的去查看head标签,那么可以采用下面的方式解决乱码。

(1)python的chardet库

可以使用下面的方式解决乱码问题

result = chardet.detect(response.content)
print(result)
data = response.content.decode(chardet.detect(response.content)['encoding'])
{'confidence': 0.99, 'language': '', 'encoding': 'utf-8'}

从输出结果可以看出这是“猜测”编码,猜测的方式是先收集各种编码的特征字符,根据特征字符判断,就能有很大概率“猜对”。

这种方法的效率很低,如果采集的网页很大,可以只猜测其中一段的源码,即

result = chardet.detect(response.content[:1000])

(2)response的编码

也可以使用另一种方法,即response自有的encoding,apparent_encoding这两个变量。

response.encoding一般是从response.headers中content-type字段中的charset的值,其它情况我也不是很了解。

response.apparent_encoding一般是采用上述的python的chardet库这种方法。

因此可以用下面的方式解决乱码问题

data = response.content.decode(response.apparent_encoding)

3、一般情况下,上述两个方法可以解决乱码问题。但是如果上述两个方式不能解决,那有可能是网页的压缩导致的。这种问题用下面的方法解决。

检查一下你写的头信息是不是包含了Accept-Encoding这个字段,如果有,请删除这个字段,乱码问题就会得到解决。

headers = {
    'Accept-Encoding': 'gzip, deflate, sdch',
    'Accept-Language': 'zh-CN,zh;q=0.8',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 
    Safari/537.36 SE 2.X MetaSr 1.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Connection': 'keep-alive',
}
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗配女人宝典视频| 性和死亡| 国产精品高潮呻吟久久A片小说| 台球室的特殊待遇2HD| 瑜伽馆里的私密按摩效果怎么样| 星空传媒天美传媒有限公司| 小男生趴着扭屁股很舒服怎么回事| 国产X7X7X7X7X7 性价..| 他扒开我小流添我三男一女视频| 二女片免费观看电视剧杨贵妃传 | 男人添女人荫道口视频| 欧美大妈LOGO大全及价格图| 一家五口混乱的家庭怎么形容 | 适合深夜看的脸红的小说| 厨房肉欲(H)冰块| 免费的行情网站WWW下载大全 | 许允美| XO0OOXXO0OXXX后面..| 家公给我治疗5中字| 自拍视频| 欧美精品99久久久啪啪| 把老婆闺蜜干了俩次| 《医务室的小秘密》动漫第一季免...| 后妈的绣感6| 《完美邻居2》电影在线观看| 40岁女人如饥似渴最佳解决方法| お母さんは母のがいない怎么读| 双人打扑克剧烈运动视频| 白色变态蕾丝超薄开档连身袜| 看到老妈洗澡忍不住怎么办| 《性房纵欲》在线观看| 四个人换着来免费观看第二季| 免费观看已满十八岁电视剧高清版| 两富婆轮流上阵| 男生把困困放到女生坤坤视频高清 | 摸摸大扔子图片真实| 《警花交换做爰》| 老师穿白色双开真丝旗袍怎么穿| 《交换做爰》在线观看| BOBO浏览器(海外版| 如何正确拔萝卜