Python requests的content和text方法的区别

409 阅读1分钟
python requests 请求时用到:requests.get(URL).content 或 requests.get(URL).text,但两者有什么区别呢?
  • resp.text返回的是Unicode型的数据。
  • resp.content返回的是bytes型也就是二进制的数据。

对于其他的文字,需要正确编码才能正常显示。大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。

这样可以手工选择文字编码方式。所以简而言之,.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动编码。

示例:

requests.get(URL).content.decode('utf-8')