flask-restful 使用记录
从客户端获取数据的方式
以下为尝试后的总结,可能是我使用方式有问题。
客户端发送内容为:
{"val":"123"}
1.需要客户端头部 Content-Type:application/json
from flask_restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('val', type=str, location='json')
args = parser.parse_args()
2.需要客户端头部 Content-Type:application/json
args = request.json
3.无法获取数据
args = request.form
4.客户端带不带Content-Type:application/json无所谓
args = request.get_data()
获取的数据怎么使用
结论是API用json方式传递数据,json.loads(data) 方式使用即可
from flask import request
import json
class Value(Resource):
def post(self):
data = request.get_data()
if not data:
abort(400)
print type(data) #str
print type(data.decode('utf-8')) #unicode
print type(json.loads(data)) #dict
print type(json.loads(data.decode('utf-8'))) #dict
print json.loads(data)==json.loads(data.decode('utf-8')) #true
...