大家好,我是Python进阶。前言前几天有个叫【Alyine】的粉丝问了一个关于Python编码的问题,如下图。巧合的是,就在前几天,xxx云音乐JS逆向公开课上,路飞学城的樵夫老师教JS逆向破解的时候,也涉及到这两件事。他当时说话很快,估计很多朋友都看不懂了。可以看到在下图中的代码中,encode()直接就是一个函数,没有加上utf-8等编码字。作为一个有些强迫症的小编,看不下去了。虽然我也看了他的课程,但是小编自己加了代码,并没有报错。1.思路其实解决问题的关键是找出代码之间的关系。其实小编在之前的文章中已经写过好几篇关于encoding的文章了。有兴趣的朋友,为了学习基础知识,可以去:一篇帮助你理解Python3中字符串编码问题的文章,讲讲unicode编码和utf-8编码的关系,大佬这里不再赘述编码家族。2.分析encode()函数默认为utf-8类型。正因如此,无论是否加utf-8编码,都可以正常解析。它的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),意思是将unicode编码的字符串str2转换成gb2312编码。encode()函数一般用于字符串转换,常用于网络爬虫中。encoding='encodingtype',将字符串转为指定编码的字节,一般读写文件时使用。3.总结我是Python进阶。本文根据粉丝的提问,简单说明一下encode和encoding的区别。
