首页 > 解决方案 > 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

标签: pythondjango

解决方案


不确定我是否理解您的问题,但是:

第一件事:

data = requests.post('http://localhost:5000/predict', data=json.dumps(data_dict))

然后,如果您希望请求响应为 json,只需:

data.json()

推荐阅读