当前位置: 首页 > 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://www.xdnf.cn/news/1462861.html

相关文章:

  • 栈:简化路径
  • 手写MyBatis第51弹:深入解析MyBatis分页插件原理与手写实现
  • 改 TDengine 数据库的时间写入限制
  • Bug 排查日记:打造高效问题定位与解决的技术秘籍
  • GCC编译器深度解剖:从源码到可执行文件的全面探索
  • 残差连接与归一化结合应用
  • 解决网络太慢问题
  • C++《C++11》(上)
  • 基于单片机智能热水壶/养生壶设计
  • 用 epoll 实现的 Reactor 模式详解(含代码逐块讲解)
  • Vue3源码reactivity响应式篇之EffectScope
  • Android 应用进程启动
  • 趣味学RUST基础篇(构建一个命令行程序2重构)
  • 基于FPGA实现数字QAM调制系统
  • AiPPT生成的PPT内容质量怎么样?会不会出现逻辑混乱或数据错误?
  • 一键生成PPT的AI工具排名:2025年能读懂你思路的AI演示工具
  • 深度学习——迁移学习
  • 鸿蒙:获取UIContext实例的方法
  • Spring Boot+Nacos+MySQL微服务问题排查指南
  • 国产化PDF处理控件Spire.PDF教程:如何在 Java 中通过模板生成 PDF
  • 抓虫:sw架构防火墙服务启动失败 Unable to initialize Netlink socket: 不支持的协议
  • 还有人没搞懂住宅代理IP的属性优势吗?
  • java解析网络大端、小端解析方法
  • 信息安全基础知识
  • 云原生部署_Docker入门
  • 将 Android 设备的所有系统日志(包括内核日志、系统服务日志等)完整拷贝到 Windows 本地
  • android View详解—动画
  • Kali搭建sqli-labs靶场
  • modbus_tcp和modbus_rtu对比移植AT-socket,modbus_tcp杂记
  • 《sklearn机器学习——聚类性能指数》同质性,完整性和 V-measure