Python Flask 简明教程(5)--第一个Flask程序解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本文目录1. 前言2. 第一个程序3. 运行代码4. 小结

1. 前言

本篇我们通过编写第一个Flask程序,来了解Flask的基本情况。


2. 第一个程序

我们先看代码:


from flask import Flask

app=Flask(__name__)


@app.route('/')

def hello():

   return 'hello world!'


if __name__=='__main__':

   app.run()

1

2

3

4

5

6

7

8

9

逐一解析:


from flask import Flask,表示导入Flask框架的类

app=Flask(__name__),我们使用Flask类实例化了一个对象,名为app,所以该对象就具备了Flask框架的能力。比如可以接受HTTP请求并响应。

app=Flask(__name__),参数为__name__,这就将Flask对象和当前程序关联起来,也就是说Flask知道当前程序启动位置在哪个模块,然后Flask可以根据这个模块的情况去加载相应的资源,例如静态文件等。

@app.route('/')这个装饰器的作用是给下面的方法,添加了一个路由(route)装饰,也就是说当请求的路由匹配到/的时候,会调用hello()方法进行处理。

app.run()是让应用程序运行起来,前面的if是为了确保脚本被Pyhon解释器直接执行时候,才会运行。因为只有直接执行该py文件,__name__的值才是'__main__'。

补充一下,如果不是直接运行的当前hello.py文件,而是作为一个模块导入的,那么app.run()就不会运行了,因为if条件不成立。

3. 运行代码

可以在VSCode里面直接按F5运行,控制台显示如下,可以看到程序已经在127.0.0.1:5000运行了,Flask默认的启动端口就是5000,另外可以按Ctril+C停止运行。


* Serving Flask app 'hello' (lazy loading)

* Environment: production

  WARNING: This is a development server. Do not use it in a production deployment.

  Use a production WSGI server instead.

* Debug mode: off

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

1

2

3

4

5

6

打开网页访问后,效果如下,课间我们的程序已经能够响应简单的HTTP请求了。



4. 小结

通过这一个例子就能看出,Flask真是非常简洁啊。

相关文章
|
2天前
|
SQL 安全 Windows
SQL安装程序规则错误解析与解决方案
在安装SQL Server时,用户可能会遇到安装程序规则错误的问题,这些错误通常与系统配置、权限设置、依赖项缺失或版本不兼容等因素有关
|
2天前
|
数据处理 Python
Python在音频传输中的应用实例解析
Python在音频传输中的应用实例解析
11 1
|
5天前
|
数据处理 Python
深入探索:Python中的并发编程新纪元——协程与异步函数解析
深入探索:Python中的并发编程新纪元——协程与异步函数解析
12 3
|
4天前
|
存储 自然语言处理 API
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
12 1
|
5天前
|
机器学习/深度学习 算法 C语言
【Python】Math--数学函数(详细附解析~)
【Python】Math--数学函数(详细附解析~)
|
5天前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
12 1
|
6天前
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
14 1
|
2天前
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
|
6天前
|
安全 数据库连接 开发者
深度解析Python上下文管理器:优雅资源管理与异常处理
深度解析Python上下文管理器:优雅资源管理与异常处理
9 0
|
6天前
|
Java C语言 Python
解析Python中的全局解释器锁(GIL):影响、工作原理及解决方案
解析Python中的全局解释器锁(GIL):影响、工作原理及解决方案
16 0

推荐镜像

更多