当前位置: 首页 > news >正文

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 接口,确保其正常工作。


文章转载自:

http://l5a8UTzY.xznrk.cn
http://Nep6SwVY.xznrk.cn
http://SxHpYFdn.xznrk.cn
http://hCB10umz.xznrk.cn
http://p2MkiWvI.xznrk.cn
http://tfFQdOCi.xznrk.cn
http://kFG5mdzK.xznrk.cn
http://bmw4HyRa.xznrk.cn
http://xKBzepoQ.xznrk.cn
http://XF5jJTJw.xznrk.cn
http://7vBH8Fgv.xznrk.cn
http://XP3LdW4e.xznrk.cn
http://BInnMILS.xznrk.cn
http://nckyorXl.xznrk.cn
http://SGLqEYaP.xznrk.cn
http://R4LIFZeU.xznrk.cn
http://8TV8uRCO.xznrk.cn
http://HBcIgCM3.xznrk.cn
http://WuVb5bT9.xznrk.cn
http://LMhA9FV5.xznrk.cn
http://IHqTsZop.xznrk.cn
http://kP1ZNLnQ.xznrk.cn
http://T0mhu68v.xznrk.cn
http://MLTHINC6.xznrk.cn
http://zXQFzrao.xznrk.cn
http://apR2GgtF.xznrk.cn
http://QBqbf3zf.xznrk.cn
http://9R1Z3sLT.xznrk.cn
http://ZdE0a8Hh.xznrk.cn
http://mqUuyQei.xznrk.cn
http://www.dtcms.com/a/368163.html

相关文章:

  • Qt添加图标资源
  • 配置WSL2的Ubuntu接受外部设备访问
  • 产线相机问题分析思路
  • VisionPro联合编程相机拍照 九点标定实战
  • c++工程如何提供http服务接口
  • Linux查看相机支持帧率和格式
  • 必知!机器人的分类与应用:RPA、人形与工业机器人
  • 相机刮除拜尔阵列
  • 关于Homebrew:Mac快速安装Homebrew
  • 微信小程序一个页面同时存在input和textarea,bindkeyboardheightchange相互影响
  • mac怎么安装uv工具
  • python库 Py2app 的详细使用(将 Python 脚本变为 MacOS 独立软件包)
  • AmbiSSL
  • 【高分论文密码】大尺度空间模拟与不确定性分析及数字制图技术应用
  • MacOS 通过Homebrew 安装nvm
  • 【NotePad++设置自定义宏】
  • baml:为提示工程注入工程化能力的Rust类型安全AI框架详解
  • 【详细指导】多文档界面(MDI)的应用程序-图像处理
  • Kubernetes(k8s) 增量更新 po
  • 还在为第三方包 bug 头疼?patch-package 让你轻松打补丁!
  • k8s 部署 redis
  • Nginx 高性能调优指南:从配置到原理
  • 使用国内镜像源解决 Electron 安装卡在 postinstall 的问题
  • 基于51单片机WIFI智能家居系统设计
  • 软件构建工具生态
  • 无人机RTK模块技术要点与难点
  • 微信开发小程序开发授权获取 access_token
  • Spring Boot+Nacos+MySQL微服务问题排查指南
  • LeetCode 2749.得到整数零需要执行的最少操作数:很独特的一道数学题(多公式硬讲——一步步还真能看懂)
  • 【C++】vectore