flask 的安装非常简单
sudo pip install Flask
运行上述命令之后, flask 依赖的两个外部库 Werkzeug 和 Jinjia2 都会自动安装好
最小的 flask 应用
- from flask import Flask
- app = Flask(__name__)
- @app.route('/')
- def hello_world():
- return 'Hello World!'
- @app.route('/saihi')
- def hi_flask():
- return 'Hi flask!'
- if __name__ == '__main__':
- app.run()
上述代码保存为 hello.py, 然后用 python 来运行这个 python 文件即可
- ubuntu@VM - 149 - 75 - ubuntu: ~ / flask / FirstProject$ sudo python hello.py * Running on http: //127.0.0.1:5000/ (Press CTRL+C to quit)
那么, 这段代码做了什么?
首先, 我们导入了 Flask 类这个类的实例将会是我们的 WSGI 应用程序
接下来, 我们创建一个该类的实例, 第一个参数是应用模块或者包的名称 如果你使用单一的模块 (如本例), 你应该使用 __name__ , 因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 '__main__' 或实际的导入名) 这是必须的, 这样 Flask 才知道到哪去找模板静态文件等等详情见 Flask 的文档
然后, 我们使用 route() 装饰器告诉 Flask 什么样的 URL 能触发我们的函数
这个函数的名字也在生成 URL 时被特定的函数采用, 这个函数返回我们想要显示在用户浏览器中的信息
最后我们用 run() 函数来让应用运行在本地服务器上 其中 if__name__=='__main__': 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行, 而不是作为模块导入的时候
外部可访问的服务器
如果你运行了这个服务器, 你会发现它只能从你自己的计算机上访问, 网络中其它任何的地方都不能访问在调试模式下, 用户可以在你的计算机上执行任意 Python 代码因此, 这个行为是默认的
如果你禁用了 debug 或信任你所在网络的用户, 你可以简单修改调用 run()的方法使你的服务器公开可用, 如下:
app.run(host='0.0.0.0')
这会让操作系统监听所有公网 IP
也可以在调用 app.run()之前调用 app.debug=True 来开启 debug 模式
访问结果如下:
来源: http://www.92to.com/bangong/2018/02-03/33257923.html