Flask 执行 Python 脚本并返回
Flask 是一个用于构建 Web 应用程序的 Python 微框架。它简单、轻量级且易于学习,因此被广泛应用于开发各种类型的 Web 应用。在 Flask 中,我们可以通过执行 Python 脚本来动态生成并返回 HTML、JSON 或其他响应结果。本文将介绍如何使用 Flask 执行 Python 脚本并返回结果。
安装 Flask
在开始之前,我们需要先安装 Flask。可以使用 pip 包管理器来安装 Flask,只需在命令行中运行以下命令:
pip install flask
创建 Flask 应用
在编写代码之前,我们需要先创建一个 Flask 应用。请按照以下步骤创建一个简单的 Flask 应用:
- 创建一个名为
app.py
的 Python 文件。 - 在该文件中导入 Flask 模块并创建一个 Flask 应用对象:
from flask import Flask
app = Flask(__name__)
创建路由
Flask 使用路由(Route)来映射 URL 和函数之间的关系。我们可以通过装饰器 @app.route
来创建一个路由。在装饰器中指定 URL,然后定义一个函数来处理该 URL 请求。下面是一个简单的示例:
@app.route('/')
def hello():
return 'Hello, Flask!'
在上面的代码中,@app.route('/')
表示将根 URL 映射到 hello
函数。当用户访问根 URL 时,将执行 hello
函数并返回结果。
执行 Python 脚本并返回结果
在 Flask 中,我们可以在路由函数中执行任意的 Python 脚本,并返回执行结果。下面是一个示例:
import datetime
@app.route('/current_time')
def current_time():
now = datetime.datetime.now()
return 'Current time is: {}'.format(now)
在上面的代码中,current_time
路由函数通过 datetime
模块获取当前时间,并将其作为字符串返回给用户。
运行 Flask 应用
完成了上述步骤后,我们可以运行 Flask 应用以启动 Web 服务器。在 app.py
文件的末尾添加以下代码:
if __name__ == '__main__':
app.run()
然后,在命令行中运行以下命令启动应用:
python app.py
现在,我们的 Flask 应用已经在本地主机上的默认端口(一般为 5000)上运行起来了。
在浏览器中访问应用
在浏览器中输入 http://localhost:5000
,你将看到 "Hello, Flask!" 的文字。这表示你的 Flask 应用已成功运行。
同样,输入 http://localhost:5000/current_time
,你将看到当前时间的字符串。
结论
通过 Flask,我们可以轻松地执行 Python 脚本并返回结果。在本文中,我们学习了如何创建一个简单的 Flask 应用,如何创建路由以及如何在路由函数中执行 Python 脚本。希望这篇文章对你理解 Flask 的基本用法有所帮助。