【问题标题】:How to import csv file to QuestDb from Python?如何从 Python 将 csv 文件导入 QuestDb?
【发布时间】:2021-01-19 00:06:49
【问题描述】:

我正在尝试将文件作为 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--

【问题讨论】:

    标签: python questdb


    【解决方案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 examples,QuestDb 在 ?imp 端点接受 dataschema 表单部分

    【讨论】:

    • 路径应该是r'...' 字符串,POST 应该宣布文件的编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2021-05-17
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    相关资源
    最近更新 更多