使用python在json put请求中包含变量

使用python在json put请求中包含变量,python,json,python-requests,postman,put,Python,Json,Python Requests,Postman,Put,我有一个基本的python传感器,它读取温度和压力,并将它们保存到一个变量中。我想使用这个变量作为python请求体中json格式的参数。可能吗? 我得到一个错误,说请求不正确,另一个错误从str错误转换为double 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\

我有一个基本的python传感器,它读取温度和压力,并将它们保存到一个变量中。我想使用这个变量作为python请求体中json格式的参数。可能吗? 我得到一个错误,说请求不正确,另一个错误从str错误转换为double

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时,运行良好

我运行同样的代码来获取传感器数据并将其存储在变量中

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

rawTemp=sensor.read_temperature()
rawPressure=sensor.read_pressure()
我希望能够将rawTemp中的值分配给json值(33值)并将其发送给服务器。

我找到了答案

您可以将有效负载拆分为多个字符串并添加它们,同时将变量的输入转换为字符串

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}"

请发布您的代码和回溯或其他错误消息。编辑后的帖子可显示原始代码