flask的使用
1、flask是一个使用Python编写的轻量级Web框架。没有默认的数据库和窗体验证工具等,可以根据自己的需要选择和是的库,相对于Djanjo等重量级框架,Flask更加轻便,用与小型项目和API接口非常合适。
2、
Flask环境搭建:
安装flask:
pip install flask
安装后查看是否成功并查看版本:
flask --version
3、编写第一个Flask程序:
创建文件test.py:
编写代码:
from flask import Flask
# 创建Flask应用app=Flask(__name__)# 定义路由和视图
@app.route('/')def hello():return 'Hello World!'# 启动程序if __name__ == '__main__':app.run(debug=True)
4、数据交互
返回JSON数据:
from flask import Flask, jsonify# 创建Flask应用app=Flask(__name__)users = [{'id': 1, 'name': 'xcLeigh', 'age': 25},{'id': 2, 'name': 'PukeA', 'age': 30},{'id': 3, 'name': 'ShiTou', 'age': 35}]# 定义路由和视图
@app.route('/users')def get_users():return jsonify({'users':users})# 启动程序if __name__ == '__main__':app.run(debug=True)
获取URL参数:
from flask import Flask, jsonify# 创建Flask应用app=Flask(__name__)users = [{'id': 1, 'name': 'xcLeigh', 'age': 25},{'id': 2, 'name': 'PukeA', 'age': 30},{'id': 3, 'name': 'ShiTou', 'age': 35}]# 定义路由和视图
@app.route('/users/<int:user_id>')def get_users(user_id):user=next((u for u in users if u['id']==user_id),None)if user:return jsonify(user)else:return jsonify({'error':'User not found!'}),404# 启动程序if __name__ == '__main__':app.run(debug=True)
API接口的部署与配置:
if __name__ == '__main__':app.run(debug=False,host='0.0.0.0',port=8080)
5、可以通过PostMan来进行API的测试。
下载并安装 Postman。
打开 Postman,选择GET请求方法。
在地址栏中输入 API 接口的 URL,如http://127.0.0.1:8080/users。
点击Send按钮,即可看到返回的响应数据。
通过 Postman 可以测试我们创建的各个 API 接口,确保其正常工作。