文章目录
- 步骤1: 使用 `requests` 发送 JSON 数据
- 步骤2: 使用 Flask 接收并反序列化 JSON 数据
要实现您的需求,我们可以通过两个步骤来完成:首先,使用 Python 的 requests
库发送 JSON 格式的数据;其次,使用 Flask 框架在服务器端接收这些数据并将其反序列化为字典格式。
步骤1: 使用 requests
发送 JSON 数据
要发送 JSON 数据,您可以使用 requests
库的 post
方法。首先确保您已经安装了 requests
库。如果没有安装,可以使用 pip 安装:
pip install requests
然后,使用以下代码发送 JSON 数据:
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 安装:
pip install Flask
接下来,使用以下 Flask 应用程序代码来接收 JSON 数据并将其反序列化为字典:
from flask import Flask, request, jsonifyapp = 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 服务器将接收这些数据并按照您的需求处理它们。