ローカルホストのinfluxdbにjsonファイルを投稿しようとしています。これはコードです:ステータスコード400の投稿メッセージへの投稿
import json
import requests
url = 'http://localhost:8086/write?db=mydb'
files ={'file' : open('sample.json', 'rb')}
r = requests.post(url, files=files)
print(r.text)
これはsample.json
は、次のようになります。
{
"region" : "eu-west-1",
"instanceType": "m1.small"
}
私の応答は次のエラーを与える:
{"error":"unable to parse '--1bee44675e8c42d8985e750b2483e0a8\r':
missing fields\nunable to parse 'Content-Disposition: form-data;
name=\"file\"; filename=\"sample.json\"\r': invalid field
format\nunable to parse '\r': missing fields\nunable to parse '{':
missing fields\nunable to parse '\"region\" : \"eu-west-1\",': invalid
field format\nunable to parse '\"instanceType\": \"m1.small\"': invalid
field format\nunable to parse '}': missing fields"}
私のJSONは有効なJSONファイルのようです。私は何が間違っているのか分かりません。
ありがとう、これはこのエラーを取り除くのに役立ちました。しかし、今はInfluxDBエラーが発生しています - {"エラー": "データベースが必要です"} –
@TracyAnnMonteiro、これは 'InfluxDB'と関係している問題です。 詳しくは https://github.com/influxdata/influxdb/issues/2127 こちらをご覧ください。この問題を解決するための参考情報があります: http://stackoverflow.com/questions/30227901/internal -server-error-using-points-using-json-in-influxdb – coder