如何在请求中使用PUT调用中的数据帧/ aiohttp

问题描述 投票:1回答:1

我正在尝试通过其API与应用程序进行交互。根据文档,我应该能够通过PUT调用上传自定义的“ csv”文件。

根据文档,呼叫应如下所示:

PUT [URL]
Host: [host domain]
Accept: application/json
Content-Length: 79182
Content-Type: multipart/form-data; boundary=c40cf424beg7650b

--c40cf424beg7650b
Content-Disposition: form-data; name="file"; filename="my_csv.csv"
Content-Type: application/octet-stream

56.5770
32.5669
...
30.9038
20.4441
--c40cf424beg7650b--

该文件应包含8760个单独的条目,我目前已将它们存储在数据框中。我想知道是否有人知道如何在aiohttp.ClientSession.put()调用中传递此DataFrame。

非常感谢!

python python-3.x pandas python-requests aiohttp
1个回答
1
投票

我不知道您在代码方面尝试了什么。但这是一个使用aiohttp上传文件的示例。

示例:

session = aiohttp.ClientSession()
url = '<api-url>'
files = {'file': open('report.xls', 'rb')}

await session.put(url, data=files)
© www.soinside.com 2019 - 2024. All rights reserved.