• 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()函数)

  • 相关阅读:
    [bzoj1089] 严格n元树
    [bzoj1097] 旅游景点atr
    [hdu3887] Counting Offspring
    [POJ3321] Apple Tree
    [POJ3635] Full Tank?
    git
    【MySQL】数据的导出导入
    Ubuntu python 开发环境配置
    测试markdown
    约瑟夫环问题-java实现
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/16199517.html
Copyright © 2020-2023  润新知