1、 概述
最近看了一些flask介绍,自己做了一点测试。通过flask 模块完成web服务,实现在网页中通过网址访问python模块的结果,下文给出代码示例和测试示例
2、 配置环境
Python 编译器,windows或linux测试环境。本测试在Ubuntu 环境中的pycharm编辑器中测试(测试需要安装flask模块)
3、 测试代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "<h1>Hello, flask!</h1>"
@app.route('/user/<name>')
def user(name):
return "<h1>Hello, %s!</h1>" % name
@app.route('/calc/')
def calc():
start = "1988"
today = "2018"
rel = int(today) - int(start)
return "<h1>This year is Pingan's %sth anniversary, congratulations!</h1>" % rel
if __name__ == '__main__':
#app.debug = True
#app.run(host='127.0.0.1', port=5000)
app.run()
4、 测试示例
完成程序后通过app.run(),执行程序,演示了静态和动态路由访问python结果的测试。运行程序后测试如下:
(1)通过Web 浏览器,地址栏中输入 http://127.0.0.1:5000/ 可以得到如下结果:
(2)测试动态路由前,确保服务器正在运行中,传入单个参数,然后访问 http://127.0.0.1:5000/user/pingan 可以得到如下结果:
(3)访问指定函数的计算结果,然后访问http://127.0.0.1:5000/calc可以得到如下结果:
5、总结
本文使用flask简单测试了web服务,对于更复杂的web服务没有深入测试;其次Flask提供的 Web 服务器不适合在生产环境中使用,主要适用于服务器的开发调试。后续可以继续研究。