gpt4 book ai didi

python - 尝试使用 Python request.put 更新 Openhab 的 Rest API 中的值时出现错误 404

转载 作者:行者123 更新时间:2023-11-28 19:14:54 26 4
gpt4 key购买 nike

我正在尝试使用 Python 中的 requests.put 更新 openhab 的 REST API 中的值。但是我收到错误 404。

下面复制我的代码

import requests    
import json
from pprint import pprint

TemperatureA_FF_Office = 20

headers = {'Content-type': 'application/json'}
payload = {'state' : TemperatureA_FF_Office}
payld = json.dumps(payload)
re = requests.put("http://localhost:8080/rest/items/TemperatureA_FF_Office
/state/put", params= payld, headers = headers)

pprint(vars(re))

我得到的错误代码是

{'_content': '',    
'_content_consumed': True,
'connection': <requests.adapters.HTTPAdapter object at 7fd3b55ec9d0>,
'cookies': <<class 'requests.cookies.RequestsCookieJar'>[]>,
'elapsed': datetime.timedelta(0, 0, 4019),
'encoding': None,
'history': [],
'raw': <urllib3.response.HTTPResponse object at 0x7fd3b55ecd90>,
'reason': 'Not Found',
'request': <PreparedRequest [PUT]>,
'status_code': 404,
'url': u'http://localhost:8080/rest/items/TemperatureA_FF_Office/state/put?state=21.0'}

requests.put就是这样使用的吗?请帮忙。

最佳答案

按照这些思路尝试一些事情:

import requests
req = "http://localhost:8080/rest/items/YOUR_SENSOR_HERE/state"
val = VARIABLE_WITH_YOUR_SENSOR_DATA
try:
r = requests.put(req,data=val)
except requests.ConnectionError as e:
r = "Response Error"
print e
print r

这是我用于某些存在检测和温度脚本的大幅简化版本。

'r' 和 'e' 的打印对于调试目的很有用,一旦您的脚本正常工作就可以将其删除。

关于python - 尝试使用 Python request.put 更新 Openhab 的 Rest API 中的值时出现错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com