为python中色调灯光的URL添加变量

2024-06-18 13:10:58 发布

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

我知道您可以使用一个变量来缩短pythonapi调用hue的长度,但我无法找到在stackoverflow中找到答案的格式或合适的术语。我想学习如何隐藏auth令牌以实现更好的安全性,并为将来可能添加的多个灯光添加一个变量。我相信我需要多个变量在URL中。如有任何帮助,我们将不胜感激。在

import requests

url = "http://192.168.98.233/api/Cjk7782cABRgUggxUTlt8DwwnK516ilhMHzHwFlq/lights/{}/state".format(1)
url2= "http://192.168.98.233/api/Cjk7782cABRgUggxUTlt8DwwnK516ilhMHzHwFlq/lights/{}/state".format(2)
url3= "http://192.168.98.233/api/Cjk7782cABRgUggxUTlt8DwwnK516ilhMHzHwFlq/lights/{}/state".format(3)

payload = " {\"on\":false}"
headers = {
    'content-type': "application/json",
    'cache-control': "no-cache"
    }

r = requests.put(url, data=payload, headers=headers)
r2 = requests.put(url2, data=payload, headers=headers)
r3 = requests.put(url3, data=payload, headers=headers)
print(r.text)
print(r2.text)
print(r3.text)

Tags: textapiformathttpurldataputrequests
1条回答
网友
1楼 · 发布于 2024-06-18 13:10:58

像这样:

import requests

payload = " {\"on\":false}"
headers = {
    'content-type': "application/json",
    'cache-control': "no-cache"
}

for i in range(1, 4) : 
    url = "http://192.168.98.233/api/Cjk7782cABRgUggxUTlt8DwwnK516ilhMHzHwFlq/lights/{}/state".format(i)
    r = requests.put(url, data=payload, headers=headers)
    print(r.text)

相关问题 更多 >