response.text与content的区别

Posted hui-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response.text与content的区别相关的知识,希望对你有一定的参考价值。

在某些情况下来说,response.text 与 response.content 都是来获取response中的数据信息,效果看起来差不多。那么response.text 和 response.content 到底有哪些差别 ? 什么情况下该用 response.text 什么情况下该用 response.content ?

  • 返回的数据类型
    response.text 返回的是一个 unicode 型的文本数据
    response.content 返回的是 bytes 型的二进制数据
    也就是说如果想取文本数据可以通过response.text 如果想取图片,文件,则可以通过 response.content

  • 数据编码
    response.content 返回的是二进制响应内容
    response.text 则是默认”iso-8859-1”编码,服务器不指定的话是根据网页的响应来猜测编码。

以上是关于response.text与content的区别的主要内容,如果未能解决你的问题,请参考以下文章

requests中 .text 和 .content区别

py 爬取汽车之家新闻案例

爬取京东乱码问题

爬虫进阶requests模块(万字长文)

Response响应相关

分析Ajax爬取