实际上,我向一个网站发出了一个请求,并得到了一个字节响应:b'[{"geonameId:"703448"}..........'.
我很困惑,因为虽然它是byte类型的,但它是非常可读的,看起来像一个json列表。我知道响应是在运行r.encoding
(返回ISO-859-1
)时用latin1编码的,我试图对其进行解码,但它只返回一个空字符串。以下是我目前掌握的情况:
r = response.content
string = r.decode("ISO-8859-1")
print (string)
这是它打印空白行的地方。 但是当我跑的时候
len(string)
我得到:返回31023
如何在不返回空字符串的情况下解码这些字节?
有
r.text
和r.content
。第一个是字符串,第二个是字节。你想要的
你试过用
json
模块解析它吗?另一个解决方案是使用response.text,它以unicode格式返回内容
相关问题 更多 >
编程相关推荐