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

python + Flask模块学习 2 接收用户请求并返回json数据

用到的模块还是flask,用到的类有Flask, request, jsonfiy 🙂

目录

1、GET请求

2、POST请求

1、表单格式

2、json格式

就酱,也比较简单,下一篇说简单的授权,简单来说就是比如用户付费买了服务,怎么校验该用户是否有门卡进门使用功能(●'◡'●)


1、GET请求

  • 一般参数在url中 
  • 用request.args.get获取url中用户传过来的参数

# 示例数据
http://127.0.0.1.5000/index?age=19&pwd=234

from flask import Flask, request, jsonifyapp = Flask(__name__)@app.route('/index', methods=['GET'])
def index():# 获取查询参数age = request.args.get('age')pwd = request.args.get('pwd')# 返回获取的参数作为响应return jsonify({'age': age, 'pwd': pwd})if __name__ == '__main__':app.run(debug=True)

2、POST请求

  • 参数在body中 分为表单格式和json格式
  • 分别用request.form.get / request.json.get 去获取用户传入的数据
1、表单格式

# 示例数据
http://127.0.0.1.5000/index?age=2&pwd=7687
POST

from flask import Flask, request, jsonifyapp = Flask(__name__)@app.route('/', methods=['POST'])
def process_form():# 从表单数据中提取参数age = request.form.get('age')pwd = request.form.get('pwd')# 返回成功的 JSON 响应return jsonify({'status': 'success','message': 'Form request processed successfully','data': {'age': age,'pwd': pwd}}), 200if __name__ == '__main__':app.run(debug=True)
2、json格式

# 示例数据
http://127.0.0.1.5000/index
POST
{'age':2, 'pwd':7687}

多句嘴 python常用的处理json数据的方法有下面几种,

用Python 标准库自带的 json 模块是处理 JSON 数据的基础工具,支持 JSON 与 Python 数据类型的相互转换。

核心方法:

  • json.dumps():将 Python 对象转换为 JSON 字符串
  • json.loads():将 JSON 字符串转换为 Python 对象
  • json.dump():将 Python 对象写入文件(JSON 格式)
  • json.load():从文件读取 JSON 数据并转换为 Python 对象

但是flask中的jsonify就直接jsonify()即可 比较简单 咱们直接用这个就好了 

from flask import Flask, request, jsonifyapp = Flask(__name__)@app.route('/', methods=['POST'])
def process_data():# 从请求的 JSON 主体中获取数据age = request.json.get('age')pwd = request.json.get('pwd')# 在这里可以处理 age 和 pwd 的业务逻辑# 返回成功的 JSON 响应return jsonify({'status': 'success','message': 'Post request processed successfully','data': {'age': age,'pwd': pwd}}), 200if __name__ == '__main__':app.run(debug=True)

为什么要获取用户传入的数据, 我们在返回给数据到用户之前,需要做数据存储与分析或者个性化交互等功能,再比如说验证这个用户是否有权向我们的服务器发送数据啊等等,我们做一系列的算法处理,功能之后返回给用户数据,知道这个之后,也就能get到拿取用户传过来的数据是进行后续学习的基础

就酱,也比较简单,下一篇说简单的授权,简单来说就是比如用户付费买了服务,怎么校验该用户是否有门卡进门使用功能(●'◡'●)


文章转载自:

http://lMQAaov7.fLdrg.cn
http://MACzrwJW.fLdrg.cn
http://X3RXIaiK.fLdrg.cn
http://8ET9CsYy.fLdrg.cn
http://LbiCQq5v.fLdrg.cn
http://bxLRHjjo.fLdrg.cn
http://EFOEoNmS.fLdrg.cn
http://CqSKYTom.fLdrg.cn
http://qE7zew3N.fLdrg.cn
http://iBMegBqu.fLdrg.cn
http://75efYEyP.fLdrg.cn
http://zXOTeFGp.fLdrg.cn
http://5qnF4jue.fLdrg.cn
http://Bs4Tko72.fLdrg.cn
http://imkebfiQ.fLdrg.cn
http://nD11PNwR.fLdrg.cn
http://SE3ZkF4f.fLdrg.cn
http://L5jkDwYU.fLdrg.cn
http://4xOSuNmi.fLdrg.cn
http://QG4g9OOf.fLdrg.cn
http://zl5uLMa8.fLdrg.cn
http://jaaIiSFp.fLdrg.cn
http://EAv5A8IE.fLdrg.cn
http://vpr3yJJh.fLdrg.cn
http://xgnFC23l.fLdrg.cn
http://Sua7nTG5.fLdrg.cn
http://lQKQ2V03.fLdrg.cn
http://XHKzxWTd.fLdrg.cn
http://1AAy6lK6.fLdrg.cn
http://vBWqfpnP.fLdrg.cn
http://www.dtcms.com/a/368305.html

相关文章:

  • K8S-Pod(上)
  • 【代码随想录day 23】 力扣 93.复原IP地址
  • 数据结构:栈和队列(下)
  • SAP官方授权供应商名单2025
  • 结构体简介
  • UE4 Mac构建编译报错 no template named “is_void_v” in namespace “std”
  • 嵌入式系统学习Day30(udp)
  • 【Linux】Linux进程状态和僵尸进程:一篇看懂“进程在忙啥”
  • 理解UE4中C++17的...符号及enable_if_t的用法及SFINAE思想
  • 某头部能源集团“数据治理”到“数智应用”跃迁案例剖析
  • 阿里云服务器配置ssl-docker nginx
  • 2025年COR SCI2区,基于近似细胞分解的能源高效无人机路径规划问题用于地质灾害监测,深度解析+性能实测
  • 实战案例:数字孪生+可视化大屏,如何高效管理智慧能源园区?
  • 容器的定义及工作原理
  • 【Python - 类库 - BeautifulSoup】(01)“BeautifulSoup“使用示例
  • 神经网络之深入理解偏置
  • 三、神经网络
  • 仓颉编程语言青少年基础教程:布尔类型、元组类型
  • UC Berkeley 开源大世界模型(LWM):多模态大模型领域世界模型技术新进展
  • 一次由CellStyle.hashCode值不一致引发的HashMap.get返回null问题排查
  • 【Java鱼皮】智能协同云图库项目梳理
  • 固定资产报废在BPM或OA中审批,再通过接口传到SAP
  • Redis-持久化
  • 寻找AI——初识3D建模AI
  • Playwright MCP Server - FAQ
  • Linux系统TCP/IP网络参数优化
  • 多模联邦查询网关:ABP + Trino/Presto 聚合跨源数据
  • 基于单片机智能家居环境检测系统/室内环境检测设计
  • 23种设计模式-模板方法模式
  • 容器学习day05_k8s(二)