本质上,我向一个网站发出请求并获得了一个字节响应:b'[{"geonameId:"703448"}..........'.
我感到困惑,因为尽管它是字节类型,但它非常易读,看起来像一个JSON列表。从运行r.encoding
返回的ISO-859-1
可以知道响应以Latin1编码,我已经尝试解码它,但只返回一个空字符串。以下是我目前的代码:
r = response.content
string = r.decode("ISO-8859-1")
print (string)
这是打印空行的位置。但是,当我运行时
len(string)
我收到了一个编码为31023
的字节,如何解码它而不得到空字符串?
str
,你可能已经在某个地方隐藏了一些编码字符。在Python 3.x中,你将收到一个bytes
字面量。为什么你认为需要执行任何编码/解码操作呢? - Mike McMahonfor i in range(len(contents)): print content[i]
,但它只是打印出了许多数字。 - koda gates