flask中传递json数据的几种方式

一 curl 发送post请求 

form格式数据:

curl -X POST  http://0.0.0.0:8804/ --data 'data=xxx'

json格式数据:

curl -X POST  http://0.0.0.0:8804/ -H "content-type:application/json" -d '{"data":"xxxx"}'

二 request获取json数据

1、利用flask的request.form.get()方法接收

from flask import Flask
from flask import jsonify
from flask import request
import json
 
@app.route("/login", methods=['POST'])
def login():
     data_ = request.form.get('data')
     data = json.loads(data)
     username = data['username']
     password = data['password']

     return jsonify({"login": Login.login(username, password)})  # 返回布尔值

2、 利用flask的request.get_data()方法接收

from flask import Flask
from flask import jsonify
from flask import request
import json

@app.route("/flask/login", methods=['POST'])
def login():
 data = request.get_data()
 data = json.loads(data)
 username = data['username']
 password = data['password']

 return jsonify({"login": Login.login(username, password)}) # 返回布尔值

3、利用flask的request.get_json()方法接收

from flask import Flask
from flask import jsonify
from flask import request


@app.route("/flask/login", methods=['POST'])
def login():
 data = request.get_json()
 username = data['username']
 password = data['password']
 
 return jsonify({"login": Login.login(username, password)}) # 返回布尔值

 

posted @ 2022-07-21 16:29  IllidanStormrage  阅读(1564)  评论(0)    收藏  举报