• 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')

     

  • 相关阅读:
    友盟上报 IOS
    UTF8编码
    Hill加密算法
    Base64编码
    Logistic Regression 算法向量化实现及心得
    152. Maximum Product Subarray(中等, 神奇的 swap)
    216. Combination Sum III(medium, backtrack, 本类问题做的最快的一次)
    77. Combinations(medium, backtrack, 重要, 弄了1小时)
    47. Permutations II(medium, backtrack, 重要, 条件较难思考)
    3.5 find() 判断是否存在某元素
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14132391.html
Copyright © 2020-2023  润新知