Python的Flask框架实战

Flask是什么?

Flask是python编写的, Web应用框架;微内核的web框架; —小型网站
Django:全能型框架; — 大型网站(ERP)
Tornado:Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

实现目标:开发一个只接受get方法的接口,接受参数为name和age,并返回相应内容。

首先,我们得安装flask,命令如下:

pip install -i https://mirrors.aliyun.com/pypi/simple flask
from flask import Flask, request
import json

app = Flask(__name__)


# 只接受get方法访问
@app.route("/test_1.0", methods=["GET"])
def check():
# 默认返回内容
return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
# 判断入参是否为空
if request.args is None:
return_dict['return_code'] = '5004'
return_dict['return_info'] = '请求参数为空'
return json.dumps(return_dict, ensure_ascii=False)
# 获取传入的params参数
get_data = request.args.to_dict()
name = get_data.get('name')
age = get_data.get('age')
# 对参数进行操作
return_dict['result'] = tt(name, age)

return json.dumps(return_dict, ensure_ascii=False)


# 功能函数
def tt(name, age):
result_str = "%s今年%s岁" % (name, age)
return result_str


if __name__ == "__main__":
app.run(debug=True)

然后我们在本地运行这段程序,得到如下结果:

可以看到,服务运行成功,占用的是5000端口。

我们使用postman来发送一条测试请求:

可以看到,服务返回了相应的结果。到这里,flask的简单应用实战就讲完了。

发表评论

邮箱地址不会被公开。 必填项已用*标注