Flask是什么.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route("/inder")
  4. def hello_world(): #Flask框架就会调用 hello_world 函数,并将该函数的返回值作为HTTP响应返回给客户端
  5. return "Hello, World!"
  6. @app.route("/qw/<username>")
  7. #这里的 <username> 是一个路径变量,意味着当用户访问类似 /qw/john 的 URL 时,
  8. # john 将作为 username 参数传递给视图函数 hey_yinging。你可以根据需要命名这个变量,
  9. # 例如可以命名为 <name> 或其他任何合法的变量名。
  10. def hey_yinging(username): #可以自己定义
  11. # 这是一个接受 username 参数的视图函数。当 Flask 接收到匹配的请求时,
  12. # 它会自动将 URL 中对应的值(在这个例子中是 john)作为参数传递给此函数
  13. return "hey %s" % username
  14. # 使用 Python 的字符串格式化操作符 % 来构造返回字符串 "Hey john"
  15. # (如果 URL 是 /qw/john)。当然,
  16. # 现代 Python 更推荐使用 .format() 方法或 f-string(f"{username}")
  17. # 来进行字符串格式化,这样可以使代码更加清晰和易读。
  18. # 如:return f"Hey {username}"
  19. app.route("/er<user>")
  20. def my_unmder(user):
  21. return "hey %s" % (user + user)
  22. # 转换器类型:
  23. # string (缺省值)接受任何不包含斜杠的文狐
  24. # int 接受正整数
  25. # float 接受正浮点数
  26. # path 类似string,但可以包含斜杠
  27. # uuid 接受UUID字符串
  28. app.route("/as<int:use>")
  29. def mm_unmde(use):
  30. return "hey %s" % (use + use)
  31. # app.run()本地访问写法
  32. if __name__ == '__main__':
  33. # if __name__ == '__main__'::这个条件语句检查当前模块是否是在被直接运行。
  34. # 如果是的话,则执行缩进下的代码块;如果不是(即该模块是被导入到其他模块中),则跳过这段代码。
  35. app.run(host="0.0.0.0")# 可以在服务器使用