网站制作学习网Python→正文:flask web服务与命令行同时存在
字体:

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 服务与命令行服务同时运行。
 

·上一篇:pip install dotenv error: invalid command 'dist_info' >>    ·下一篇:module 'collections' has no attribute 'Hashable' >>
推荐文章
最新文章