Flask和Django的网络请求比较


Flask篇

获取Post请求参数

有三种方式request.form,request.get_json,request.data;
三者获取参数不一样,使用场景不一样

实例场景

只有request.form才可以打印出数据,request.get_json()为空,request.data为b""

## request请求
import requests
## request请求url
url = 'http://127.0.0.1:5000/todo/api/v1.0/tasks'
a = {"title":"Read a book"}
content = requests.post(url=url,data=a)

## 后端
import flask
app = flask.Flask(__name__)
@app.route('/todo/api/v1.0/tasks', methods=['POST'])
def create_task(): # 请求失败  
    # 只有request.form才可以打印出数据,request.get_json()为空,request.data为b"",request.form对象的数据才行
    print('现在的 request.json:',request.get_json(),request.data,request.form)

获取get请求参数

某个请求的值
request.args.get("xxx")
获取全部请求的数据
request.args

Django篇

post请求

get请求