python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python的response.text与content

Python中的response.text与content区别详解

作者:凌冰_

这篇文章主要介绍了Python中的response.text与content区别详解, 从网络请求下来的数据,他们都是字节类型的,如果服务器不指定的话,默认编码是"ISO-8859-1",我们使用text直接拿到的是字符串类型,没有进行解码操作,则会出现乱码问题,需要的朋友可以参考下

Python中的response.text与content区别

从网络请求下来的数据,他们都是字节类型的;如果服务器不指定的话,默认编码是"ISO-8859-1";我们使用text直接拿到的是字符串类型,没有进行解码操作,则会出现乱码问题。

    resp_ = requests.get(url_)
    print(resp_.encoding)

(1)response.text字符串类型

    print(resp_.text)
    print(type(resp_.text))

解决乱码:可以直接使用content得到字节类型的数据再解码

    print(resp_.content.decode("utf-8"))
    print(type(resp_.content))

(2)response.content 字节类型

    print(resp_.content)
    print(type(resp_.content))

总之: resp_.text返回的是Unicode型的数据。resp_.content返回的是bytes型也就是二进制的数据。

到此这篇关于Python中的response.text与content区别详解的文章就介绍到这了,更多相关Python的response.text与content内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文