我想用python去模拟浏览器访问有道在线翻译从而得到翻译的结果。
然后我在网页审查元素的过程中发现,
他的请求头的 data 部分(对应的是输入框里我输入的 需要被翻译的内容),如果我输入框里需要被翻译的事中文的话,在浏览器的审查元素里则会出现乱码的情况。
我个人觉得不是什么加密的问题(因为我用python去提交请求,提交的data中的数据我就是直接输入的中文,它一样能正确地给我响应),而是编码的问题。
但是我就不知道,到底是浏览器编码的问题,还是他发过来的数据的编码的问题,还是这么情况,为什么在浏览器的审查元素里就是乱码,但是在输入框里就是正常的中文呢?
如果可以告知这个服务端编码->发送->浏览器解码-> 浏览器编码->发送->服务器解码的流程,以及浏览器是如何参与进去的则更好。
如图:
在请求数据中:i 则是这样的乱码, 如果输入的是英文则不会这样