Flask——基本前后端数据传输示例

文章目录

      • [步骤1: 使用 `requests` 发送 JSON 数据](#步骤1: 使用 requests 发送 JSON 数据)
      • [步骤2: 使用 Flask 接收并反序列化 JSON 数据](#步骤2: 使用 Flask 接收并反序列化 JSON 数据)

要实现您的需求,我们可以通过两个步骤来完成:首先,使用 Python 的 requests 库发送 JSON 格式的数据;其次,使用 Flask 框架在服务器端接收这些数据并将其反序列化为字典格式。

步骤1: 使用 requests 发送 JSON 数据

要发送 JSON 数据,您可以使用 requests 库的 post 方法。首先确保您已经安装了 requests 库。如果没有安装,可以使用 pip 安装:

bash 复制代码
pip install requests

然后,使用以下代码发送 JSON 数据:

python 复制代码
import requests

# 要发送的数据
data = {'key': 'value'}

# 目标服务器的URL
url = 'http://yourserver.com/api'

# 发送POST请求
response = requests.post(url, json=data, data=None, files=None)

# 打印响应内容
print(response.text)

步骤2: 使用 Flask 接收并反序列化 JSON 数据

在服务器端,您可以使用 Flask 框架来接收和处理 JSON 数据。首先确保您已经安装了 Flask。如果没有安装,可以使用 pip 安装:

bash 复制代码
pip install Flask

接下来,使用以下 Flask 应用程序代码来接收 JSON 数据并将其反序列化为字典:

python 复制代码
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/api', methods=['POST'])
def receive_data():
    # 获取JSON数据并将其转换为字典
    data = request.get_json()
    
    # 假设我们只是打印接收到的数据
    print(data)
    
    # 反馈一个简单的确认信息
    return jsonify({'status': 'received'})

if __name__ == '__main__':
    app.run(debug=True)

在这个 Flask 应用中,我们定义了一个路由 /api,它接受 POST 请求。使用 request.get_json() 方法来获取发送的 JSON 数据并自动将其转换为 Python 字典。然后,我们简单地打印这个字典并返回一个确认信息。

确保更改 url 变量的值以指向您的 Flask 应用的正确地址。这样,当您运行客户端脚本发送数据时,Flask 服务器将接收这些数据并按照您的需求处理它们。

相关推荐
JaguarJack几秒前
PHP 应用遭遇 DDoS 攻击时会发生什么 从入门到进阶的防护指南
后端·php·服务端
BingoGo几秒前
PHP 应用遭遇 DDoS 攻击时会发生什么 从入门到进阶的防护指南
后端
阿钱真强道1 分钟前
13 JetLinks MQTT:网关设备与网关子设备 - 温控设备场景
python·网络协议·harmonyos
Victor3562 分钟前
MongoDB(3)什么是文档(Document)?
后端
我的xiaodoujiao5 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 47--设置Selenium以无头模式运行代码
python·学习·selenium·测试工具·pytest
牛奔2 小时前
Go 如何避免频繁抢占?
开发语言·后端·golang
寻星探路6 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
想用offer打牌7 小时前
MCP (Model Context Protocol) 技术理解 - 第二篇
后端·aigc·mcp
KYGALYX8 小时前
服务异步通信
开发语言·后端·微服务·ruby
掘了8 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结