一尘不染

请求返回字节,但我无法对其进行解码

json

从本质上讲,我向网站提出了一个请求,并返回了一个字节响应:b'[{"geonameId:"703448"}..........'.
我很困惑,因为尽管它是字节类型的,但它是人类可读的并且看起来像json列表。我确实知道响应是从运行r.encoding返回的latin1中编码的,ISO-859-1并且我尝试对其进行解码,但是它只是返回一个空字符串。这是我到目前为止的内容:

r = response.content
string = r.decode("ISO-8859-1")
print (string)

这是它打印空白行的地方。但是当我跑步时

len(string)

我得到:返回31023 如何在不返回空字符串的情况下解码这些字节?


阅读 291

收藏
2020-07-27

共1个答案

一尘不染

您是否尝试使用json模块解析它?

import json
parsed = json.loads(response.content)
2020-07-27