簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM