我试图在python中使用请求模型获取散列图像文件,但是从python 2切换到python 3时遇到问题。
python 2中的 type(r.content)
返回:<type 'str'>
但
python 3中的 type(r.content)
返回<class 'bytes'>
如何在python 3中获得与python 2中通常相同的数据?
答案 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'>