Python httplib 从 getresponse() 检索 json 对象

标签 python json httplib

所以我目前正在处理对 api 的 POST 请求。

conn = httplib.HTTPSConnection('api.syncano.io')
conn.request(method="POST", url=url, body=postdata, headers=headers)
resp = conn.getresponse()

我使用了resp.read(),但它返回了一个字符串。有什么方法可以让我将响应读取为 JSON 对象,只需执行 resp['result'] 即可获得结果?

最佳答案

假设响应正文是有效的 JSON

import json

respBody = resp.read()

responseObject = json.loads(respBody)

将从 JSON 响应正文创建一个 Python 字典:“responseObject”。

更多详细信息:json parsing with python

关于Python httplib 从 getresponse() 检索 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34691253/

相关文章:

python - 为什么 Python httplib 读取的 block 大小硬编码为 8192 字节

python - 尝试运行可执行 Python 脚本时出现致命 Python 错误

python - pytest 找不到 pip 模块

javascript - 如何重新格式化这个简单的 JSON,使其不会捕获 "Circular structure to JSON"异常?

java.lang.string类型的Java值无法转换为jsonobject

python - 我想调用 HDFS REST api 来上传文件

python - httplib.HTTPSConnection 在并发环境中导致 SSL 错误

Python - 翻转文件中字节的有效方法?

python - 在 linux 的 80 端口上运行 flask

c# - 以多行而不是一长行显示 JSON 文件的内容