2

我正在尝试将文件作为 REST csv 上传导入 Questdb。我的代码看起来像

import requests
with open('..\data.csv', 'rb') as f:
    r = requests.post('http://localhost:9000/imp?name=weekly3', files={'data.csv': f})
    print(r.text)

然而我回来了

{"status":"invalid value in 'Content-Disposition' multipart header"}

转储请求时,我没有发现 Content-Disposition 有任何问题

POST http://localhost:9000/imp?name=weekly3
Content-Length: 197
Content-Type: multipart/form-data; boundary=23ef3f7581b79898155acd5567e0b455
--23ef3f7581b79898155acd5567e0b455
Content-Disposition: form-data; name="data.csv"; filename="data.csv"
C:\Users\allnau\Downloads\data.csv
--23ef3f7581b79898155acd5567e0b455--
4

1 回答 1

1

在您的文件字典中,csv 应该在data键下。

import requests
with open('..\data.csv', 'rb') as f:
    r = requests.post('http://localhost:9000/imp?name=weekly3', files={'data': f})

根据 curl示例,QuestDb在 ?imp 端点接受数据模式表单部分

于 2021-01-19T08:55:59.340 回答