zoukankan      html  css  js  c++  java
  • Request.Params Request.Form,Request.QueryString

    转自:https://www.cnblogs.com/baojiao/p/9336857.html

    假设url:http://192.168.1.111:8080/api/cluster/group?wzd=111&abc=cc
    方法类型:POST,body是{"name":"abc"}
     
    1. request.query
    得到一个bottle的FormsDict对象,该对象可以转化为字典,里面的内容是:
    {"wzd":"111","abc":"cc"},即,是url中后面的参数
     
    2.request.params
    也是得到FormsDict对象,转化为字典后,其内容是:
    {"wzd":"111","abc":"cc","{"name":"abc"}":""}
    即,其内容包含了url后的参数和值,同时也包含了body中的值,要注意的是,它把body中所以的参数作为一个key存入了。
     
    3.request.body
    返回一个StringIO对象,通过read方法取出的数据是body里的所有值,不管body里是不是json该方法都原样返回body里的所有内容。对本例而言是返回:{"name":"abc"}
     
    4.request.query_string
    它得到的是,url中?后面所有的值,最为一个字符串,即:wzd=111&abc=cc
     
    5.request.json
    当请求的Content-Type`` 是`application/json的时候,该方法返回的是body中的json串,如果body中不是json会抛出异常:ValueError: No JSON object could be decoded,对应本例,返回:{"name":"abc"}
     
    6.request.form
    有这么一个表单:
    
    <form action="/login" method="post">
    Username: <input name="username1" type="text" />
    Password: <input name="password1" type="password" />
    <input value="Login" type="submit">
    </form>
    那么要获取username/password有如下方法:
    方法一:
    username = request.forms.get('username1') # 对应的是Username输入框中的name属性
    password = request.forms.get('password1') # 对应的是password输入框中的name属性
    方法二:
    username = request.POST.get('username')
    password = request.POST.get('password')
    并且,上面两种get方法都可以跟一个默认值,当username或者password不存在的时候返回设置的默认值,如:username = request.POST.get('username','abc'),当username不存在的时候,返回abc,如果不设置,返回none
     
    另外,bottle.request.forms,返回表单中所有的k,v,即:{“username”:"123","password":"324"}
  • 相关阅读:
    C#递归拷贝文件夹下文件以及文件夹
    C# 获取文件名、目录、后缀、无后缀文件名、扩展名
    C#递归得到特定文件夹下问件
    Are you seeing high number of busyio or busyworker threads in the timeout exception?
    减少查询中的资源使用
    SQL性能优化前期准备-清除缓存、开启IO统计
    Sql server 存储过程批量插入若干数据。
    python读取excel中单元格的内容返回的5种类型
    Python读取excel数据类型处理
    【转】 如何导入excel数据到数据库,并解决导入时间格式问题
  • 原文地址:https://www.cnblogs.com/BinBinGo/p/11289192.html
Copyright © 2011-2022 走看看