2017-10-06 1 views
-3

나는 기본적인 파이썬 센서를 가지고 있으며 온도와 압력을 읽고이를 변수에 저장했다. 이 변수를 json 형식의 python 요청 본문에있는 매개 변수로 사용하고 싶습니다. 그게 가능하니? 잘못된 요청을 말하는 동안 오류가 발생하고 다른 하나는 str 오류에서 double로 변환됩니다.파이썬을 사용하여 json put 요청에 변수 포함하기

import requests 

url = "https://10.109.143.88:8443/sendsensorvalue/" 

payload = "{\n\t\t\"pantherId\":2741025,\n\t\t\"values\":[\n\t\t{\n\t\t\t\"variableName\":\"Temperature\",\n\t\t\t\"timeStamp\":1507268051,\n\t\t\t\"value\":33\n\t\t},\n\t\t{\n\t\t\t\"variableName\":\"Pressure\",\n\t\t\t\"timeStamp\":1507268051,\n\t\t\t\"value\":33\n\t\t}\n\t\t\t\n\t\t\t]\n}" 
headers = { 
    'content-type': "application/json", 
    'cache-control': "no-cache", 
    'postman-token': "6dde2794-7133-5666-560a-c09e4761ed35" 
    } 

response = requests.request("PUT", url, data=payload, headers=headers) 

print(response.text) 

이것은 온도 및 압력 데이터에 대해 미리 정의 된 값 33으로 정상적으로 실행됩니다.

이런 동일한 코드가 센서 데이터를 얻고 난 JSON 값 (33 치)를 rawTemp에 값을 할당하고 그것을 서버에 전송할 수 있어야 할

import requests 
import Adafruit_BMP.BMP085 as BMP085 
sensor=BMP085.BMP085() 

rawTemp=sensor.read_temperature() 
rawPressure=sensor.read_pressure() 

변수에 저장하도록 실행해야 .

+0

코드와 추적 또는 기타 오류 메시지를 게시하십시오. – mhawke

+0

수정 된 게시물을 원래 코드로 표시했습니다. –

답변

0

답변을 찾았습니다.

여러 문자열로 분할 된 페이로드를 변수의 입력을 문자열로 변환하면서 추가 할 수 있습니다.

payload = "{\n\t\t\"pantherId\":2741025,\n\t\t\"values\":[\n\t\t{\n\t\t\t\"variableName\":\"Temperature\",\n\t\t\t\"timeStamp\":1507268051,\n\t\t\t\"value\":"+str(variableName1)+"\n\t\t},\n\t\t{\n\t\t\t\"variableName\":\"Pressure\",\n\t\t\t\"timeStamp\":1507268051,\n\t\t\t\"value\":"+str(variableName2)+"\n\t\t}\n\t\t\t\n\t\t\t]\n}" 
관련 문제