requests对象的get和post方法都会返回一个Response对象
我使用了.text方法查看,发现接口返回的中文是乱码,用postman测了一下,返回是正常的。
然后研究了一下编码的知识,想使用decode("utf-8")方法来解码,结果发现.text中没有decode()方法。
然后用.content方法,发现有decode()方法
使用了content来查看,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码,这两个可以说一模一样。对于其他的文字,需要正确编码才能正常显示。
大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。这样可以手工选择文字编码方式。