[英]request.put() but it request using GET by PUT on my python
[英]Python request get and put data in increments
第一次發布,長期的讀者。 我對編碼非常陌生,只是想通過網絡自學。
我在python中有一些代碼,我遇到麻煩了,希望能有所幫助。 我有2個python腳本,它們基本上從AC單元讀取數據,第二個向其發送數據。
這是獲取數據的代碼...(結果只是一長行文本,因此格式化后的數據可提取特定信息)
#!/usr/bin/python
import requests
import json
link = "https://actron.ninja.is/rest/v0/device/ACONNECT001EC015ABFE_0_2_4?<user_access_token>"
f = requests.get(link)
raw_data = f.text
formatted_data = json.loads(raw_data)
amOn = formatted_data['data']['last_data']['DA']['amOn']
tempTarget = formatted_data['data']['last_data']['DA']['tempTarget']
print (tempTarget)
以及發送數據的代碼...
#!/usr/bin/python
import requests
headers = {
'Origin': 'https://actronair.com.au',
'Accept-Encoding': 'gzip, deflate, br',
'Content-Type': 'application/json',
'Accept': 'application/json',
'Referer': 'https://actronair.com.au/aconnect/',
'Connection': 'keep-alive',
}
params = (
('user_access_token', '<user access token>'),
)
data = '{"DA":{"tempTarget":24}}'
response = requests.put('https://actron.ninja.is/rest/v0/device/ACONNECT001EC015ABFE_0_2_4', headers=headers, params=params, data=data)
我的問題和我的目標是,我想將其合並到一個python文件中,基本上讓程序讀取當前的“ tempTarget”,然后將其遞增1,最終將該腳本附加到按鈕上。
我正在為此而苦苦掙扎,因為發送的數據是一個字符串,所以我正在成像,我需要將其轉換為一個字典並為接收到的tempTarget +1,然后再返回一個字符串,我似乎無法正確地進行轉換和排序。 也許這不是做到這一點的方法。
非常感謝您的幫助。
使用json.dumps()
>>> data = json.loads('{"DA":{"tempTarget":24}}')
>>> data['DA']['tempTarget'] += 1
>>> json.dumps(data)
'{"DA": {"tempTarget": 25}}'
>>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.