• 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('重定向地址')

  • 相关阅读:
    shell 脚本编程学习
    LMH6505 vs AD8336
    ubuntu 8.04 NFS服务的配置(转)
    新博客开张了!
    基于ARMlinux环境下的音频系统开发
    可恶的英语考试
    转HashTable(C#)
    我的手机3300
    高效注册DLL控件 让你的IE浏览器复活
    学习.NET2.0随笔
  • 原文地址:https://www.cnblogs.com/zengsf/p/9943895.html
Copyright © 2020-2023  润新知