擅长:python、mysql、java
<p>我必须同意@Grismar。捕捉错误:</p>
<pre><code>try:
if data["state"]["on"] == False:
r = requests.put(f"{url}/state", json.dumps({"on":True}))
elif data["state"]["on"] == True:
r = requests.put(f"{url}/state", json.dumps({"on":False}))
except TypeError:
dataString = str(Data).strip('[]')
if dataString["state"]["on"] == False:
r = requests.put(f"{url}/state", json.dumps({"on":True}))
elif dataString["state"]["on"] == True:
r = requests.put(f"{url}/state", json.dumps({"on":False}))
</code></pre>
<p>或者您可以先测试<code>data</code>:</p>
<pre><code>if isinstance(data,str) == False
dataString = str(data).strip('[]')
else:
dataString = data
if dataString["state"]["on"] == False:
r = requests.put(f"{url}/state", json.dumps({"on":True}))
elif dataString["state"]["on"] == True:
r = requests.put(f"{url}/state", json.dumps({"on":False}))
</code></pre>