当前位置: 首页 > 面试题库 >

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

盖锐
2023-03-14
问题内容

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

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

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

len(string)

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


问题答案:

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

import json
parsed = json.loads(response.content)


 类似资料:
  • 我已经在我的ASP中启用了CORS。NET MVC API,使用以下代码: 我尝试从API获取数据,打开localhost:6320/API/users,它工作了,我获取了所有数据。现在,当我尝试从Angular 7应用程序获取数据时,数据未加载,出现错误 “访问位于的XMLHttpRequest”http://localhost:6320/api/users“起源”http://localhos

  • 我正试图读取一个CSV文件从谷歌驱动器与熊猫图书馆 但是,我遇到了一个问题“UnicodeDecodeError:'utf-8'编解码器无法解码第28位的字节0xa3:无效的开始字节” 我的代码 输出

  • 我正在尝试对远程服务器进行api调用,最初,我遇到以下错误:

  • 问题内容: 该库函数手册页提及的是: 它返回接收的字节数。它通常返回任何可用数据,直到请求的数量,而不是等待收到请求的全部数量。 如果我们使用阻塞调用并要求100字节: 服务器仅发送50个字节,然后将其阻止,直到100个字节可用为止,否则它将返回接收50个字节。 情况可能是: sendign仅50个字节后服务器崩溃 错误的协议设计,其中服务器仅发送50个字节,而客户端期望100个字节,并且服务器还

  • 我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”} 真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是 https://2ixfyfcsik.execute-api.eu-west-2.amazonaws

  • 问题内容: 我有个问题。我已经在过去的3个小时中一直试图弄清楚这一点,但是我不知道为什么这没有按照我的预期工作。请知道我还是Java语言的新手,因此,如果有任何明显的内容,我深表歉意。 但是,通过此代码,我试图从Twitter获取承载令牌,并返回2个完全不同的东西。 当我获得预期的输出时: 但是,如果I ,我将以JSON形式获取http请求。我在下面粘贴了我的代码,希望有人能够提供帮助。 问题答案