1、flask是一个使用Python编写的轻量级Web框架。没有默认的数据库和窗体验证工具等,可以根据自己的需要选择和是的库,相对于Djanjo等重量级框架,Flask更加轻便,用与小型项目和API接口非常合适。
2、
Flask环境搭建:
安装flask:
pip install flask
安装后查看是否成功并查看版本:
flask --version
3、编写第一个Flask程序:
编写代码:
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 接口,确保其正常工作。