Python 测开28期 - TLF - 学习笔记 - 测试平台开发 - Flask安装及路由定义

Flask - 轻量级Web开发框架
参考文档:Welcome to Flask — Flask Documentation (2.0.x)

一、安装:pip install flask

二、第一个Flask程序

# 1.导包
from flask import Flask

# 2.创建Flask应用的实例对象
app = Flask(__name__)

# 3.添加路由及对应处理方法,本路由对应的网址默认为:“http://127.0.0.1:5000”
@app.route("/")
def hello_world():   
    return "<p>/路由进入的效果!</p>"

# 4.启动入口
if __name__ == '__main__':
    app.run()

以下是对上述代码段的详细说明

# 1.导包
from flask import Flask
# 2.创建Flask应用的实例对象
# 若启动本模块,__name__ 相当于 __main__
# 若其他模块调用本模块,则__name__ 相当于本模块
app = Flask(__name__)

# 3.添加路由,本路由对应的网址默认为:“http://127.0.0.1:5000”
# 解释示例:https://ceshiren.com/search?q=git
# https -- 协议
# ceshiren.com -- host 域名
# /search -- 路由
# ?q=git -- 请求参数
@app.route("/")

# 4.在路由下方定义一个方法,用于处理路由和代码之间的关系
def hello_world():
    # 5. 具体处理过程,若本部分发生改变,则需要先停止本服务器然后重新启动即可
    return "<p>/路由进入的效果!</p>"

#--------------------------------------------------------
# 添加另一个路由,与上述操作类似,本路由对应的网址默认为:“http://127.0.0.1:5000/demo”
@app.route("/demo")
# 注意,不同路由对应的方法名要不同
def demo():
    return "<p>demo路由进入的效果!</p>"
#--------------------------------------------------------

# 6.启动入口
if __name__ == '__main__':
    app.run()

三、添加动态路由

# 添加动态路由,用<>表示动态传入的参数,本路由对应的网址默认为:“http://127.0.0.1:5000/demo/username”
# 例如,访问http://127.0.0.1:5000/demo/lili,则显示:这是 lili 的个人信息
# 例如,访问http://127.0.0.1:5000/demo/lucy,则显示:这是 lucy 的个人信息
@app.route("/demo/<username>")
def demo_dynamic_info(username):
    return f'这是 {username} 的个人信息'

四、限定传入参数的类型

# 在路由中,使用<类型: 类型名>来限定传入参数的类型
@app.route('/demo/<int:id>'>

示例:

#限定路由中传入参数的类型,使用<类型: 类型名>来限定
@app.route('/demo/<int:count>')
def demo_xiandingleixing_int(count):
    return f'限定类型示例:共有 {count} 个学生'

#限定路由中传入参数的类型,使用<类型: 类型名>来限定
@app.route('/demo/<string:username>')
def demo_xiandingleixing_string(username):
    return f'限定类型示例:学生姓名为 {username}'

可用类型包括:
image