python - Django 并请求 JSON 响应
问题描述
如何使用请求库在 django 中获取 JSON 响应?我目前有以下形式:
def predict(self, form):
image = form.instance.input_image
image_data = bytes(image.read())
img = Image.open(io.BytesIO(image_data))
data_dict = {'input': np.array(img).tolist()}
data = requests.post(
'http://localhost:5000/predict', json=data_dict)
return JsonResponse({'prediction': list(data)})
但这只是返回<Response [200]>
和错误TypeError: Object of type bytes is not JSON serializable
?
解决方案
不确定我是否理解您的问题,但是:
第一件事:
data = requests.post('http://localhost:5000/predict', data=json.dumps(data_dict))
然后,如果您希望请求响应为 json,只需:
data.json()
推荐阅读
- google-cloud-shell - 不支持调试会话类型“节点”
- vue.js - 使用 vue 路由器刷新页面重定向到主页
- python - 尝试检查数据集中的“W”时出现 ValueError
- python - 是否可以使该算法递归?
- powershell - 在 Windows 10 上将 Postman post Request with Basic Auth 转换为 mingw64 curl 和 powershell
- python - 产生 int 时 pytorch Dataloader 错误“打开的文件太多”
- r - 如何在不重新分配的情况下从 C char* ptr 创建 RAWSXP 向量
- typescript - typescript 返回接口的属性数据,返回类型定义
- python - 为什么我不能将此列表转换为不规则张量?
- java - 如何在 dynamodb java aws sdk 2.x 的本地实例中配置端点?