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

     

  • 相关阅读:
    elk 搭建
    Web 开发规范 — WSGI
    Web 开发规范 — WSGI
    fastjson生成和解析json数据,序列化和反序列化数据
    第四章 字典
    Struts2 无后缀action请求
    字典和列表访问方式:
    第3章 使用字符串
    Struts2中的ModelDriven机制及其运用
    Struts2 的Action中取得请求参数值的几种方法
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14132391.html
Copyright © 2020-2023  润新知