Python模块“requests”在python版本3和2中返回不同的变量类型

时间:2014-03-29 00:11:57

标签: python python-2.7 python-3.x

我试图在python中使用请求模型获取散列图像文件,但是从python 2切换到python 3时遇到问题。

python 2中的

type(r.content)返回:<type 'str'>

python 3中的

type(r.content)返回<class 'bytes'>

如何在python 3中获得与python 2中通常相同的数据?

1 个答案:

答案 0 :(得分:1)

您必须解码bytes对象才能获得str。像bytes.decode('utf-8')这样的东西,只需要正确的编码。

>>> a.decode('utf-8')
'asd'
>>> x = b'Hello'
>>> type(x)
<class 'bytes'>
>>> y = x.decode('utf-8')
>>> y
'Hello'
>>> type(y)
<class 'str'>