从本质上讲,我向网站提出了一个请求,并返回了一个字节响应:b'[{"geonameId:"703448"}..........'. 我很困惑,因为尽管它是字节类型的,但它是人类可读的并且看起来像json列表。我确实知道响应是从运行r.encoding返回的latin1中编码的,ISO-859-1并且我尝试对其进行解码,但是它只是返回一个空字符串。这是我到目前为止的内容:
b'[{"geonameId:"703448"}..........'.
r.encoding
ISO-859-1
r = response.content string = r.decode("ISO-8859-1") print (string)
这是它打印空白行的地方。但是当我跑步时
len(string)
我得到:返回31023 如何在不返回空字符串的情况下解码这些字节?
31023
您是否尝试使用json模块解析它?
json
import json parsed = json.loads(response.content)