flask

安装:pip install flask

检查版本:

复制代码
import importlib.metadata
print(importlib.metadata.version("flask"))  

hello word:

复制代码
from flask import Flask
app = Flask(__name__)
@app.route('/')  
def hello_world():  
    return 'Helllo World'
if __name__ == '__main__':
    app.run()

简单的wsigi应用

复制代码
""" 简单WSGI服务器实现 """
from wsgiref.simple_server import make_server


# make_server 函数是 wsgiref 模块中提供的用于创建 WSGI 服务器的函数


def main():  # main 函数用于启动服务器
    # 创建一个 WSGI 服务器实例,并将其赋值给变量 server。
    # 指定服务器的主机名为 'localhost',端口号为 8001,处理请求的 WSGI 应用程序为 hello_world 函数。
    server = make_server('localhost', 8001, hello_world)
    print('Serving HTTP on port8001...')
    # 阻塞调用,使得服务器一直运行,直到接收到停止服务器的信号
    server.serve_forever()


def hello_world(environ, start_response):  # 作为 WSGI 应用程序。environ 是包含请求信息的字典,start_response 是用于发送响应的回调函数。
    status = "200 OK"
    response_headers = [('Content-Type', 'text/html')]  # 表示响应头部分的 Content-Type 属性为 'text/html'
    start_response(status, response_headers)
    path = environ['PATH_INFO'][1:] or 'hello world'
    return [b'<h1> %s </h1>' % path.encode()]   # 构建一个包含 HTML 标签的响应内容,并将其作为字节类型的列表返回


if __name__ == '__main__':
    main()



项目模式

debug模式

if name == 'main':

app.run(debug=True)

设置host和port

复制代码
app.run(host='0.0.0.0', port=5000)

app.config模式

app.config['配置项名称'] = 值

Flask 变量规则

<variable>: 使用尖括号包围的变量名称,表示该部分 URL 是一个变量。这个变量将作为参数传递给视图函数,默认情况下是字符串类型。

<int:variable>: 表示该变量应该是一个整数。Flask 会自动将匹配到的字符串转换为整数,并传递给视图函数。

<float:variable>: 表示该变量应该是一个浮点数。

<path:variable>: 将匹配任何路径,包括斜杠。这个规则常用于捕获完整的 URL 路径。

<string(length=2):variable>: 使用 string 转换器可以限制变量的类型为字符串,并且可以指定长度限制,例如 <string(length=2):variable> 表示该变量应该是一个长度为 2 的字符串。

<any(值1, 值2, ...):variable>: 使用 any 转换器可以限制变量只能是指定列表中的某个值,例如 <any('admin', 'user'):variable> 表示该变量只能是 'admin' 或 'user'。

相关推荐
视觉&物联智能8 分钟前
【杂谈】-为什么Python是AI的首选语言
开发语言·人工智能·python·深度学习·机器学习
美美的海顿15 分钟前
spring boot 火车售票微信小程序LW
spring boot·后端·微信小程序·小程序·毕业设计
Q_192849990619 分钟前
基于Spring Boot的个性化推荐外卖点餐系统
java·spring boot·后端
爱学测试的李木子27 分钟前
从0到1搭建 Android 自动化 python+appium 环境
android·软件测试·python·测试工具·自动化
brzhang40 分钟前
十年磨一剑:那些关于长期软件开发的思考,架构设计中如何做好技术选型
前端·后端·架构
yzcxymz41 分钟前
关于python中的类属性和实例属性
python
小爬虫程序猿1 小时前
如何利用Python爬虫精准获取苏宁易购商品详情
开发语言·爬虫·python
API快乐传递者1 小时前
Python爬虫获取1688详情接口详细解析
开发语言·爬虫·python
Json_181790144801 小时前
拍立淘按图搜索API接口需要遵循一定的步骤和注意事项
大数据·python·api
CodeClimb1 小时前
【华为OD-E卷-寻找密码 100分(python、java、c++、js、c)】
java·python·华为od