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

2024-05-26 04:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基本的python传感器,它读取温度和压力,并将它们保存到一个变量中。我想在json格式的python请求体中使用这个变量作为参数。有可能吗? 我错误地说bad请求,另一个从str error转换为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值可以很好地运行。在

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

^{pr2}$

我希望能够将rawTemp中的值赋给json值(33值),并将其发送到服务器。在


Tags: 数据jsonurlcachevalueresponse格式传感器
1条回答
网友
1楼 · 发布于 2024-05-26 04:23: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}"

相关问题 更多 >