from flask import Flask

app = Flask(__name__)

@app.route("/inder")
def hello_world(): #Flask框架就会调用 hello_world 函数，并将该函数的返回值作为HTTP响应返回给客户端
    return "Hello, World!"

@app.route("/qw/<username>")
#这里的 <username> 是一个路径变量，意味着当用户访问类似 /qw/john 的 URL 时，
# john 将作为 username 参数传递给视图函数 hey_yinging。你可以根据需要命名这个变量，
# 例如可以命名为 <name> 或其他任何合法的变量名。
def hey_yinging(username): #可以自己定义
# 这是一个接受 username 参数的视图函数。当 Flask 接收到匹配的请求时，
# 它会自动将 URL 中对应的值（在这个例子中是 john）作为参数传递给此函数
    return  "hey %s" % username
# 使用 Python 的字符串格式化操作符 % 来构造返回字符串 "Hey john"
# （如果 URL 是 /qw/john）。当然，
# 现代 Python 更推荐使用 .format() 方法或 f-string（f"{username}"）
# 来进行字符串格式化，这样可以使代码更加清晰和易读。
# 如：return f"Hey {username}"

app.route("/er<user>")
def my_unmder(user):
    return "hey %s" % (user + user)

# 转换器类型：
# string （缺省值）接受任何不包含斜杠的文狐
# int     接受正整数
# float   接受正浮点数
# path    类似string，但可以包含斜杠
# uuid    接受UUID字符串
app.route("/as<int:use>")
def mm_unmde(use):
    return "hey %s" % (use + use)

# app.run()本地访问写法
if __name__ == '__main__':
# if __name__ == '__main__':：这个条件语句检查当前模块是否是在被直接运行。
# 如果是的话，则执行缩进下的代码块；如果不是（即该模块是被导入到其他模块中），则跳过这段代码。
    app.run(host="0.0.0.0")# 可以在服务器使用

