python3 requests的post请求参数包含中文报错

Python014

python3 requests的post请求参数包含中文报错,第1张

问题指明:post请求中文,无法进行编码,需要对参数进行“utf-8”的编码

尝试:按报错进行解决:

出现问题: 返回的response的中文数据为乱码

相当乱码的话,应该是编码不匹配的问题,尝试解决:

结果这乱码更加摸不着头脑了:

这个问题,一直弄了我一个晚上,太困睡觉,起床后,直到这篇解决我的问题: python 设置requests 编码,完美解决中文乱码问题 :

这个请求头直接印象下面乱码:

解决分析参考: 从python爬虫引发出的gzip,deflate,sdch,br压缩算法分析

就因为这个,让我弄了一晚,得到的经验是: 在测试bug的时候,尽量减少变量,能不要的,就不要

一般乱码问题有可能是以下几种原因导致:

1、编解码方式不对(GKB、UTF8等等,或是干脆用到的编码不支持爬到的文字内容)

2、加解密问题,现在很多平台都有加解密的机制,没有正确方式解密的话,也会出现乱码

3、其他问题,建议具体问题具体分析

可以根据实际的情况具体分析~

写爬虫是经常会遇到这样的问题,这种问题很显然是编码问题,解决的方法其实也不难。

你可以用下面的两个方法来解决你的编码问题:

第一种是,通过浏览器打开你写的html之后,找到浏览器中的文字编码修改,将编码改为Unicode编码,即可修复。

第二种方法是修改你的前端代码:在你的代码output_html方法中,规定网页的文字编码即可