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请求

request.user获取当前用户
request.method获取请求方式
request.COOKIES获取COOKIE
request.META获取请求头
get和post请求参数的获取,request.GET,request.POST,使用get(key,value)形式获取
request.body获取json参数
获取文件request.FILES,设置文件FILES.get(key)(二进制加.read()函数)

posted @ 2022-04-27 16:30  索匣  阅读(63)  评论(0编辑  收藏  举报