python
  • json
  • post
  • influxdb
  • http-status-code-400
  • 2016-10-03 8 views 0 likes 
    0

    json 파일을 로컬 호스트의 influxdb에 게시하려고합니다.상태 코드 400에서 게시판에 메시지가 유입됩니다.

    { 
          "region" : "eu-west-1", 
          "instanceType": "m1.small" 
        } 
    

    내 반응은 다음과 같은 오류를 제공합니다 :

    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는 모습입니다 :

    {"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 오류가 발생합니다. - ""오류 : "데이터베이스가 필요합니다." –

    +0

    @TracyAnnMonteiro,이 문제는 'InfluxDB'와 관련이 있습니다. 자세한 내용은 https://github.com/influxdata/influxdb/issues/2127 이며이 문제를 해결하는 데 도움이되는 정보는 다음 게시물에 있습니다. http://stackoverflow.com/questions/30227901/internal -server-in-entering-points-using-json-in-influxdb – coder

    0

    JSON으로 데이터를 쓰는 것은 성능상의 이유로 더 이상 사용되지 않으므로 제거되었습니다.

    GitHub 문제 의견 107043910을 참조하십시오.

    +0

    네, 맞습니다. 내가 문제를 게시 한 후에 보았다. 고맙습니다. –

     관련 문제

    • 관련 문제 없음^_^