您当前的位置:首页 > 淘宝百科

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

时间:2023-02-01 21:50:27

关于【世界上最大的淡水鱼】,世界上最大的鱼,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、盘点3种Python网络爬虫过程中的中文乱码的处理方法2、世界上最大的淡水鱼

1、盘点3种Python网络爬虫过程中的中文乱码的处理方法

来源:Python爬虫与数据挖掘

作者:Python进阶者

今天给大家祭出网络爬虫过程中三种中文乱码的处理方案,希望对大家的学习有所帮助。

前言","content"

前几天有个粉丝在Python交流群里问了一道关于使用Python网络爬虫过程中中文乱码的问题,如下图所示。

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

看上去确实头大,对于爬虫初学者来说,这个乱码摆在自己面前,犹如拦路虎一般难顶。不过别慌,小编在这里给大家整理了三种方法,专门用于针对中文乱码的,希望大家在后面再次遇到中文乱码的问题,在此处可以得到灵感!

一、思路","content"

其实解决问题的关键点就是在于一点,就是将乱码的部分进行处理,而处理的方案主要可以从两个方面进行出发。其一是针对整体网页进行提前编码,其二是针对局部具体中文乱码的部分进行编码处理。这里例举3种方法,肯定还有其他的方法的,也欢迎大家在评论区谏言。

二、分析","content"

其实关于中文乱码的表现形式有很多,但是常见的两种如下:

1、当出现网页编码为gbk,获取到的内容在控制台打印类似如下情况的时候:

ÃÀÅ® µçÄÔ×À ¼üÅÌ »ú·¿ ¿É°® С½ã½ã4k±ÚÖ½

2、当出现网页编码为gbk,获取到的内容在控制台打印类似如下情况的时候:

�װŮ�� ��Ů ˮ СϪ Ψ��

虽然看上去控制台输出正常,没有报错:

Process finished with exit code 0

但是输出的中文内容,却不是普通人能看得懂的。

这种情况下的话,就可以通过使用本文给出的三种方法进行解决,屡试不爽!

三、具体实现","content"

1)方法一:将requests.get().text改为requests.get().content

我们可以看到通过text()方法获取到的源码,之后进行打印输出的话,确实是会存在乱码的,如下图所示。

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

此时可以考虑将请求变为.content,得到的内容就是正常的了。

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

2)方法二:手动指定网页编码

# 手动设定响应数据的编码格式response.encoding = response.apparent_encoding

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

这个方法稍微复杂一些,但是比较好理解,对于初学者来说,还是比较好接受的。

如果觉得上面的方法很难记住,或者你可以尝试直接指定gbk编码也可以进行处理,如下图所示:

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

上面介绍的两种方法都是针对网页进行整体编码,效果显著,接下来的第三种方法就是针对中文局部乱码部分使用通用编码方法进行处理。

3)方法三:使用通用的编码方法

img_name.encode('iso-8859-1').decode('gbk')

使用通用的编码方法,对中文出现乱码的地方进行编码设定即可。还是当前的这个例子,针对img_name进行编码设定,指定编码并进行解码,如下图所示。

世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)

如此一来,中文乱码的问题就迎刃而解了。

2、世界上最大的淡水鱼

世界上最大的淡水鱼

坦克鸭嘴巨型鲶鱼是世界上最大的淡水鱼之一,它是一个肉食鱼类,在吃过腐烂的尸体后,开始攻击人类,在印度有很多“水怪”吃人事件发生。

世界上最大的淡水鱼

坦克鸭嘴总被人当成了水怪,因为它长相非常的“怪异”,其实它是世界上最大的淡水鱼之一。在印度与尼泊尔边界的.大卡利河里,经常传闻水中有水怪,但经过调查,发现人们口中所说的水怪就是坦克鸭嘴型鲶鱼,但奇怪的是这种鱼竟然吃人肉!

但当地居民说,这个水怪已从到处觅食,进一步锁定在河里游泳洗澡的活人。科学家担心,水怪其实就是一种称为“坦克鸭嘴”的巨型鲶鱼,这种“|水怪”在吃了丧礼过后被居民扔下河的死者遗体后,开始对人肉产生兴趣。坦克鸭嘴印度水怪是世界上最大的淡水鱼种之一,它属于肉食动物,经常吃腐烂的东西,从而衍生出攻击人类的习性。

生物学家杰若米。韦德逮到一条重73公斤左右,近184公分长的坦克鸭嘴巨型鲶鱼,堪称为这类物种创下世界纪录。2007年,一名18岁的尼泊尔男孩在大卡利河中游泳时被一个神秘水怪拖入水下,他再也没能浮上水面。据目击者称,这个神秘水怪像一个“加长版的猪”。

然而大卡利河的第一个水怪受害者可能要追溯到1988年4月,一名17岁的尼泊尔男孩跳进河中洗澡时,也被一个神秘水怪突然拖入水中,死于非命。3个月后,另一名小男孩又被水怪拖入水底神秘失踪,当小男孩遭到袭击时,他惊恐的父亲只能在一旁眼睁睁地看着他消失在水中。此后大卡利河中又发生了好几次水怪袭人事件。

世界上最大的淡水鱼

坦克鸭嘴巨型鲶鱼是世界上最大的淡水鱼之一,它是一个肉食鱼类,在吃过腐烂的尸体后,开始攻击人类,在印度有很多“水怪”吃人事件发生。

世界上最大的淡水鱼

坦克鸭嘴总被人当成了水怪,因为它长相非常的“怪异”,其实它是世界上最大的淡水鱼之一。在印度与尼泊尔边界的.大卡利河里,经常传闻水中有水怪,但经过调查,发现人们口中所说的水怪就是坦克鸭嘴型鲶鱼,但奇怪的是这种鱼竟然吃人肉!

但当地居民说,这个水怪已从到处觅食,进一步锁定在河里游泳洗澡的活人。科学家担心,水怪其实就是一种称为“坦克鸭嘴”的巨型鲶鱼,这种“|水怪”在吃了丧礼过后被居民扔下河的死者遗体后,开始对人肉产生兴趣。坦克鸭嘴印度水怪是世界上最大的淡水鱼种之一,它属于肉食动物,经常吃腐烂的东西,从而衍生出攻击人类的习性。

生物学家杰若米。韦德逮到一条重73公斤左右,近184公分长的坦克鸭嘴巨型鲶鱼,堪称为这类物种创下世界纪录。2007年,一名18岁的尼泊尔男孩在大卡利河中游泳时被一个神秘水怪拖入水下,他再也没能浮上水面。据目击者称,这个神秘水怪像一个“加长版的猪”。

然而大卡利河的第一个水怪受害者可能要追溯到1988年4月,一名17岁的尼泊尔男孩跳进河中洗澡时,也被一个神秘水怪突然拖入水中,死于非命。3个月后,另一名小男孩又被水怪拖入水底神秘失踪,当小男孩遭到袭击时,他惊恐的父亲只能在一旁眼睁睁地看着他消失在水中。此后大卡利河中又发生了好几次水怪袭人事件。

世界上最大的淡水鱼

1、世界上最大的淡水鱼是湄公河巨型鲶鱼。

2、湄公河巨型鲶鱼(学名:Pangasianodon gigas)是巨无齿鷶的俗称。

巨无齿鷶是鲇形目大型淡水鱼类之一,最大的个体长达2.5-3米,重200-300千克。背隆起,体侧扁,尾叉形。头大而平扁,吻钝,口裂长,齿与鳃耙在难鱼时存在,成鱼时消失。稚鱼的上颔骨与下颚的触须发展良好,但下颚触须在亚成鱼与成鱼中变成不发达,仅剩上颌须1对。眼小,其高度比口角低。背鳍1个。背后部1小脂鳍。胸鳍小。臀鳍基底长。尾鳍叉形。背部暗灰色,腹部银白色,各鳍褐色,身体没有斑纹。背鳍Ⅱ,7-8;臀鳍35;脊椎骨48。

3、巨无齿栖息于江河的底层

特别偏爱岩石、砂砾底,有时栖息于水下的洞穴中。主要以水生植物和藻类等为食,杂食性。原产于越南、柬埔寨、老挝和泰国的湄公河干流,在缅甸和中国西南部的湄公河流域也有出现。在泰国,已被引入到水库和河流,但都未能建立起种群。中国于1986年泰国引进在南方试养。

本文关键词:世界上最大的鱼,世界上最大的淡水鱼有多少斤,世界上最大的淡水鱼是什么鱼图片,世界上最大的淡水鱼排名,世界上最大的淡水鱼有多重。这就是关于《世界上最大的淡水鱼,世界上最大的鱼(盘点3种Python网络爬虫过程中的中文乱码的处理方法)》的所有内容,希望对您能有所帮助!

世界上最大

最新文章