flask web服务与命令行同时存在
Python 2024/4/26 16:23:47 点击:不统计
在使用flask 作为web 服务时,即想使用 web服务又要使用命令行 ,代码如下:
from flask import Flask
import click
app = Flask(__name__)
# 定义web 路径
@app.route('/')
def index():
return 'Hello, World!'
# 定义命令行
@app.cli.command("hello")
def hello():
"""这是一个命令行命令,用来打印hello world"""
print("Hello, World!")
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
怎么启动和使用flask 两种服务呢,将上面代码保存为forasp.py
1. web 服务,启动
python forasp.py
访问
http://127.0.0.1:5000/
2 命令行访问
首先在命令行指定 flask 服务,ubuntu /mac 执行命令
export FLASK_APP=forasp.py
然后运行:
flask --help
你会看到 hello 的命令已经存在
运行
flask hello
就会打印 Hello world!
上面就是web 服务与命令行服务同时运行。