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