flask - { “message“: “Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)“ }

flask - { “message”: “Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)” }

自己踩了一个坑,就此记录一下:
字典不能设置默认值!

# ...
# 会报错
param_value = json_data.get('param', 0)
# ...

服务端(正确的服务端代码):

# 得到的json数据
json_data = request.json

# 我这里的param_value是dict类型的,所以get不能设置默认值
param_value = json_data.get('param')

客户端:(正确的测试请求代码)

import requests
url = 'your_url'
data = {
    
    
    "your_data": 'your_data'
}

headers = {
    
    
    'Content-Type': 'application/json;charset=UTF-8'
}

response = requests.post(url, json=data, headers=headers)

flask: request对象

flask的request对象能够接收很多格式不同的数据

from flask import request

# 伪代码
request_method = reques.method
request_form = request.form  
request_data = request.data  # requests.post(data=data)
request_json = request.json  # requests.post(json=data)
requset_args = request.args  

猜你喜欢

转载自blog.csdn.net/qq_39378657/article/details/114849339