【发布时间】:2019-09-24 01:56:18
【问题描述】:
我正在使用 python 请求将 Pandas 数据帧发送到 Flask 服务器。数据框有大约 200 万行和 16 列。我想将配置字典与数据帧一起作为元数据发送。目前我可以将数据帧作为 JSON 文件发送,但是,我找不到任何方法将元数据附加到同一个发布请求中。
这是我的代码:
客户端:
# Post request containing 1. The dataset (pandas df) 2. The metadata (dict)
dataset = dataset.to_json(orient='split')
metadata = {'dataset ID': "makis", 'date start': "1", 'date end': "2"}
url = "http://localhost:8081/upload_dataset"
r = requests.post(url, data=dataset)
return r.text
服务器端:
@app.route("/upload_dataset", methods=['POST'])
def upload_dataset():
from werkzeug.datastructures import FileStorage
payload = request.stream
dataset = pd.read_json(payload, typ='frame', orient='split')
FileStorage(payload).save('dataset.csv')
return 'File Uploaded & Standing by', 200
【问题讨论】:
标签: python flask python-requests