Flask小知识点

news/2024/11/9 9:53:12/

1、Flask

组成:werkzueg(专门用来处理请求相关URL) + jinja2(用来渲染模板页面) + 其他扩展包(flask-cache)

2、自定义转换器

#重写父类BaseConverter
class MyRegexConverter(BaseConverter):# regex = '\d{3}'def __init__(self, map, regex):super(MyRegexConverter, self).__init__(map)self.regex = regex
# 将转换器类添加到系统默认的转换器列表中
app.url_map.converters['abc'] = MyRegexConverter@app.route('/<abc("1[3-9]\d{9}"):number>')
def hello(number):return 'the number is %s' % number

3、返回响应

      return '字符串',状态码,响应头信息

      return jsonify() 

      url_for('视图函数', key=value) 反解析,返回视图函数相对应的路由地址

4、abort &errorhandler

当访问服务器资源时,如果找不到该资源,可以报出异常信息,使用errorhandler捕捉

@app.route('/index')
def index():abort(404)return 'hello'@app.errorhandler(404)
def page_not_found(e):print(e)return "页面找不到"

5、request对象参数

request.data# 获取非表单以post提交的数据

request.form# 获取的表单以post提交的数据

request.args# 获取?后的查询数据

request.url #获取请求地址

request.method #获取请求方式

request.files #获取file类型的文件

6、加载信息的配置

class Myconfig(object):DEBUG = True# 从配置类中加载
app.config.from_object(Myconfig)
# 从配置文件中加载
app.config.from_file('config.ini')

7、请求钩子

访问正常视图函数的时候,顺带执行的方法

常见的四种请求钩子:

#第一次访问时执行,适合做初始化操作,比如io文件读写
@app.before_first_request
def before_first_request():print("before first request")#每次请求前都执行,适合对请求参数做校验,比如访问统计
@app.before_request
def before_request():print("before request")#视图函数执行后返回到该方法,适合对返回值做统一处理
@app.after_request
def after_request(resp):resp['Content-Type'] = "applicaation/json"print("after request")return resp#请求销毁之后执行该访问,适合做异常信息统计
@app.teardown_request
def teardown_request(e):print(e)print("teardown request")

http://www.ppmy.cn/news/67874.html

相关文章

SM2 椭圆曲线公钥密码算法(附源码分析)

一、前言 Koblitz与Miller分别于1985年各自独立地将椭圆曲线应用于公钥密码系统。椭圆曲线有如下性质: 有限域上椭圆曲线在点加运算下构成有限交换群,且阶与基域规模相近;类似于有限域乘法群的乘幂运算,椭圆曲线多倍点运算构成一个单向函数。本文要介绍的SM2算法即为一种椭…

测试自动化工具_Katalon

测试自动化_Katalon 1.概述 ​ Katalon界面的自动化测试工具&#xff0c;简称KS&#xff0c;于2015年推出。是开源的&#xff0c;提供的版本有免费的版本&#xff0c;还有企业版是收费的。如下图。其中的服务台功能应该是持续继承的支持。可试用一个月。 ​ 最初是支持Web UI…

Parker派克伺服电机有哪些优势特点?如何选型?

一、什么是伺服电机&#xff1f; 伺服电机是一种可以通过控制器精确地控制位置、速度和加速度的电机&#xff0c;主要由电机、编码器和控制器三部分组成&#xff0c;具有高转矩、高精度、快速响应和低转速稳定特性&#xff0c;能够在负载扰动、电压变化及机械特性变化下保持较…

OpenCL编程指南-3.2OpenCL上下文

OpenCL上下文 上下文是所有OpenCL应用的核心。上下文为关联的设备、内存对象&#xff08;例如&#xff0c;缓冲区和图像&#xff09;以及命令队列&#xff08;在上下文和各设备之间提供一个接口&#xff09;提供了一个容器。正是上下文驱动着应用程序与特定设备以及特定设备之…

蓝奥声智能灯控解决方案:一种无线单火取电控制技术

单火开关出现鬼火现象一般是出现在控制小功率灯具的情况下&#xff0c;正常的5W之上的灯具一般是没啥问题的&#xff08;质量差的除外&#xff09;。就现在来说&#xff0c;单火稳定性与零火版相比还是有所欠缺&#xff0c;毕竟从电路原理上来说&#xff0c;这确实是一个硬伤。…

泰克RSA306B频谱分析仪测试信道功率方法

泰克RSA306B实时频谱分析仪是一种用于无线信号分析的仪器。它可以实时监控无线信号的频谱&#xff0c;帮助用户分析信号特征&#xff0c;掌握信号的功率、频率、调制等关键信息。在无线通信中&#xff0c;信道功率是一个非常重要的指标&#xff0c;它反映了信号在传输过程中的强…

virtualbox ubuntu20.04集群网络配置

这个问题困扰我一年之久。 大三学期的课程&#xff0c;因为集群网络问题卡壳。当时查阅各种资料&#xff0c;百度几十篇文章&#xff0c;看博客&#xff0c;甚至是请教老师都没能解决&#xff0c;也因为这个问题导致Hadoop后面都没有实操学习。 今大四毕业之际&#xff0c;又…

断路器介绍

什么是断路器&#xff1f; 断路器是能够在正常或异常的电路条件下&#xff0c;承载和分断电流的一种开关装置。 断路器可以保护电路免受过载或短路的损害&#xff0c;同时&#xff0c;断路器还具有灭弧装置&#xff0c;可以有效地熄灭分断电流时产生的电弧。 断路器的一般分…