2016-10-03 6 views
0

Я пытаюсь опубликовать json-файл для infuxdb на моем локальном хосте. Это код:Код статуса 400 на сообщение сообщение для infuxdb

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. Я не уверен, что я делаю неправильно.

ответ

0

Я думаю, что ошибка может быть в том, что вы просто открываете файл, но не читаете его. Я имею в виду, так как вы хотите опубликовать содержание json объекта, который хранится в файле, а не сам файл, он может быть лучше сделать это вместо:

import json 
import requests 
url = 'http://localhost:8086/write?db=mydb' 
json_data = open('sample.json', 'rb').read() # read the json data from the file 
r = requests.post(url, data=json_data) # post them as data 
print(r.text) 

, который на самом деле ваш код изменен только бит ...

+1

Спасибо, это помогло избавиться от этой ошибки. Однако теперь я получаю ошибку InfluxDB - {«error»: «требуется база данных»} –

+0

@TracyAnnMonteiro. Это проблема, связанная с 'InfluxDB'. Вы можете увидеть больше здесь: https://github.com/influxdata/influxdb/issues/2127 и некоторая полезная информация для решения этой проблемы: http://stackoverflow.com/questions/30227901/internal -server-ошибки в то время как-Ввод-точки, использующие-JSON-в-influxdb – coder

0

Запись данных с помощью JSON была устаревшей по соображениям производительности и с тех пор была удалена.

См. GitHub issue comments 107043910.

+0

Да, вы правы. Видел это после того, как я опубликовал проблему. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^