Flask中的request和response

Flask的request和response

Flask中的request

每个框架中都有处理请求的机制(request),但是每个框架的处理方式不同但机制都是大同小异。

request.method  提交的方法
request.args  get请求提及的数据
request.form   post请求提交的数据
request.values  post和get提交的数据总和
request.cookies  客户端所带的cookie
request.headers  请求头
request.path     不带域名,请求路径
request.full_path  不带域名,带参数的请求路径
request.url           带域名带参数的请求路径
request.base_url      带域名请求路径
request.url_root      域名
request.host_url      域名
request.host          127.0.0.1:500

这里需要特别注意, request.args 获取的是浏览器地址栏后面加的参数信息,而 request.form 用于获取post请求中表单的信息,这也是最常用到的。

Flask中的response

在Flask中你想向前端返回数据,必须是 response对象
response用于设置浏览器回复客户端的信息(即响应头),有一系列方法来设置响应头的参数,常用来设置cookie等信息

from flask import Flask, request, Response

app = Flask(__name__)

@app.route('/login', methods=["get", "post"])
def login():
    if request.method == "POST":
        response = Response()
        name = request.form.get("name")
        pwd = request.form.get("pwd")
        if name and pwd:
            if name == '朱宇' and pwd == '123':
                response.data = '登陆成功'
                # 注意,我这里只是写个例子,不会拿明文的账号密码设置为cookie
                response.set_cookie('name', '朱宇')
                response.set_cookie('pwd', '123')
            else:
                response.data = '用户名或密码错误'
        else:
            response.data = '用户名或密码不能为空'
        return response
    elif request.method == 'GET':
        # 我这里返回字符串表示一个页面,你完全可以写一个html页面,使用render_template这个方法返回
        return 'login.html'

if __name__ == "__main__":
    app.run(debug=True)

参考博客

https://www.cnblogs.com/baijinshuo/p/10235932.html
https://www.cnblogs.com/zhuchunyu/p/10466509.html
https://www.cnblogs.com/baijinshuo/p/10235932.html

Original: https://www.cnblogs.com/chelseafan/p/15849999.html
Author: 想睡觉的人
Title: Flask中的request和response

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712556/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • linux开机自动挂载(/etc/fstab)

    fatab 介绍 通常情况,Linux 的 /etc/fstab 文件可能有如下内容: # /etc/fstab Created by anaconda on Fri Aug 18…

    技术杂谈 2023年7月24日
    090
  • 网络游戏术语(转)

    转自:https://site.douban.com/149989/widget/notes/8053161/note/231207595/ AC – Armor Class,盔甲…

    技术杂谈 2023年5月31日
    085
  • Java之万年历

    @ 二、Java之万年历 2.1 要求 2.2 思路 2.3 源代码 2.4 结果截图 二、Java之万年历 2.1 要求 输入年份; 输入月份; 输出某年某月的日历。 2.2 思…

    技术杂谈 2023年6月21日
    097
  • 重新审视演进式设计

    说起来,所谓Evolutionary Design已经是老生常谈了。早在2004年,Martin Fowler在文章Is Design Dead中就深刻地比较了计划式设计与演进式设…

    技术杂谈 2023年5月31日
    088
  • 描述高频题之队列&栈

    栈和队列 全文概览 基础知识 栈 栈是一种先进后出的数据结构。这里有一个非常典型的例子,就是堆叠盘子。我们在放盘子的时候,只能从下往上一个一个的放;在取的时候,只能从上往下一个一个…

    技术杂谈 2023年7月25日
    065
  • 类成员变量的初始化

    1-1 类成员变量初始化的分类 类成员变量的初始化可简单分为两类:非静态成员变量的初始化(以下简称”普通初始化”)和静态成员变量的初始化(”静态…

    技术杂谈 2023年7月23日
    074
  • AOP实现系统告警

    工作群里的消息怕过于安静,又怕过于频繁 一、业务背景 在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发…

    技术杂谈 2023年7月24日
    075
  • npm命令大全

    https://blog.csdn.net/qq575792372/article/details/122150069 NPM 的全称是 Node Package Manager,…

    技术杂谈 2023年6月1日
    089
  • 测试右移-后台服务监控告警实践

    前言 前段时间,公司上线了”大屏”项目,用于对接展示一些业务平台的数据。但是在上线后使用过程中,产品或业务经常反馈前台页面没有数据。出现这种情况后,开发人员…

    技术杂谈 2023年7月25日
    051
  • 设计模式 11 外观模式

    外观模式(Facade Pattern)属于 结构型模式 在生活中,经常遇到这样的情况:办理一个业务,需要找很多部门签字盖章,这些部门往往距离较远,无奈只得四处奔波。这时候相信所有…

    技术杂谈 2023年7月25日
    071
  • 解决计划任务bat脚本中涉及网络位置时遇到的问题

    解决掉困扰几天的bug神清气爽,赶紧来写篇随笔~ 前几天由于安全原因把一个Windows Server 2012 R2上的本地硬盘SFTP换成了一个NAS SFTP 然后理所当然的…

    技术杂谈 2023年7月11日
    066
  • Debian修改固定IP

    注意:此配置文件更改权限应为root权限方可修改成功 1.设置固定IP地址、网关 命令: cp /etc/network/interfaces /etc/network/inter…

    技术杂谈 2023年7月10日
    080
  • 20212218实验一《Python程序设计》实验报告

    # 20212218 2022-2022-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2122 姓名: 林思凡 学号: 20212218 实验教…

    技术杂谈 2023年7月24日
    069
  • Java后端开发——美团(牛客)

    Java的基本数据类型,各自的字节数 ​ 老生常谈,不多说了. 类型 字节数 byte 1字节 short 2字节 int 4字节 long 8字节 float 4字节 doubl…

    技术杂谈 2023年7月11日
    074
  • 消息队列面试题要点(转)

    复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费…

    技术杂谈 2023年5月31日
    086
  • 关于ubuntu执行32位程序报错execvp():No such file or directory的解决方案

    一、前言 在ubuntu 执行一个程序时,居然报错 execvp():No such file or directory ,报错截图如下图所示: ls -al…

    技术杂谈 2023年7月11日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球