• flask 获取request参数的几种形式


    form-data格式

    1. Flask获取FormData的内容的对象 ImmutableMultiDict([('username', '11'), ('pwd', '1')])

      c = request.form

    2.通过key直接获取value

      c = request.form.get('username')

    3.直接获取整个返回参数。返回类型为字典形式

      c = request.form.to_dict()

    上传文件形式

    1. 返回一个文件对象ImmutableMultiDict([('my_file', <FileStorage: '111.png' ('image/png')>)]) 

       c = request.files

    2.提交文件返回一个特殊文件对象      <FileStorage: '111.png' ('image/png')>

       c=request.files.get("my_file")

    3.将文件保存在本地 ,本地路径为new_picture.jpg

      my_file.save("new_picture.jpg")

     

    json格式请求

    1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致

       c = request.get_data()

    2.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

      c = request.get_json()

    3.可以获取未经处理过的原始数据,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致

      c =  request.data

     4.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

      c = request.json

      刚开始使用的时候以为是一个方法这样调用request.json()然后报错如下:

         Content-Type: application/json时报错'dict' object is not callable

         原来是个属性,因此这样使用request.json,就能正常使用了总结如下:

         将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

     

      转载自:https://www.cnblogs.com/yy-cola/p/8066020.html

     

      request get请求

    1.获取url中的字符串ImmutableMultiDict([('username', 'zhuxibo'), ('pwd', '12345')])

      c = request.args

    2. 返回get请求参数,返回类型为字典

      c = request.args.to_dict()

    3.通过key取value

      c = request.args.get('pwd')

     

  • 相关阅读:
    第十二周学习进度条
    寻找水王
    第十一周进度条
    第十周进度条
    构建之法阅读笔记(二)
    第九周学习进度
    团队名字
    站立会议09
    站立会议08
    站立会议07
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14132391.html
Copyright © 2020-2023  润新知