flask中的request和response

1.request

 1.request的常用成员
   1.scheme : 获取请求方案(协议)
   2.method : 获取本期请求的请求方式(重点)
   3.args : 获取使用get请求方式提交的数据
   4.form : 获取使用post请求方式提交的数据
   5.cookies : 获取 cookies 的相关信息
   6.headers : 获取 请求消息头 的相关信息
   7.files : 获取上传的文件
   8.path : 获取请求的url地址(进入到主机后的请求资源地址,不包含请求参数)
   9.full_path : 获取请求的url地址(进入到主机后的请求资源地址,包含请求参数)
   10.url : 获取完整的请求地址,从协议开始的地址
 2.获取请求提交的数据
   1.get 请求方式
    1.表单允许实现get请求
      <form action="" method="get">
       姓名:<input name="uname">
      </form>
    2.在请求地址后拼请求提交的参数
      http://localhost:5000/06-get?uname=xxx&upwd=xxx

      获取 get 请求方式提交的数据 :
        request.args 封装的是get请求的数据
   2.post 请求方式
    post请求只有在表单中才能够被触发
      <form method="post">

    获取 post 请求提交的数据 :
      request.form 封装的就是 post 请求的数据,类型为字典

      request.form['name'] : 获取 name 对应的值
      request.form.get('name') : 获取 name 对应的值
      request.form.getlist('name') : 获取 name 列表数据(如复选框,下拉列表)

2.response

 1.什么是响应
    响应就是由服务器端带给客户端的内容,对应着请求。
    响应可以是普通的字符串,模板 或 重定向
    return "普通字符串"
    return render_template('xxx.html')
 2.响应对象
    响应对象:将响应的内容封装到一个对象中,可以完成更多的响应的行为(如cookies,...)
    在Flask中,使用 make_response() 构建响应对象
    from flask import make_response
    @app.route('/xxx')
    def xxx():
      resp = make_response('响应内容')
      # 允许实现其他的响应行为
    return resp

 3.重定向
   1.什么是重定向
    由服务器端通知客户端重新向一个新的地址发送请求
   2.语法
    from flask import redirect

    @app.route("/zengsf")

      # 比如首页地址为"/",那就redirect("/")

    return redirect('重定向地址')

原文地址:https://www.cnblogs.com/zengsf/p/9943895.html