Python请求以增量获取和放置数据

Python请求以增量获取和放置数据,python,python-3.x,python-requests,python-responses,Python,Python 3.x,Python Requests,Python Responses,第一次发帖,长期阅读。我对编码非常陌生,只是想自学如何使用网络 我有一些python代码,我遇到了麻烦,希望能得到一些帮助。我有两个python脚本,基本上从我的AC单元读取数据,第二个向它发送数据 下面是获取数据的代码…(结果只是一长行文本,因此是用于提取特定信息的格式化数据) #/usr/bin/python 导入请求 导入json 链接=”https://actron.ninja.is/rest/v0/device/ACONNECT001EC015ABFE_0_2_4?" f=请求。获取(

第一次发帖,长期阅读。我对编码非常陌生,只是想自学如何使用网络

我有一些python代码,我遇到了麻烦,希望能得到一些帮助。我有两个python脚本,基本上从我的AC单元读取数据,第二个向它发送数据

下面是获取数据的代码…(结果只是一长行文本,因此是用于提取特定信息的格式化数据)

#/usr/bin/python
导入请求
导入json
链接=”https://actron.ninja.is/rest/v0/device/ACONNECT001EC015ABFE_0_2_4?"
f=请求。获取(链接)
原始数据=f.text
格式化的_数据=json.loads(原始_数据)
amOn=格式化的_数据['data']['last_data']['DA']['amOn']
试探目标=格式化的试探数据['data']['last试探数据']['DA']['试探目标']
打印(目标)
还有发送数据的代码

#!/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)
#/usr/bin/python
导入请求
标题={
“来源”:https://actronair.com.au',
“接受编码”:“gzip,deflate,br”,
“内容类型”:“应用程序/json”,
“接受”:“应用程序/json”,
“Referer”:https://actronair.com.au/aconnect/',
“连接”:“保持活动状态”,
}
参数=(
(‘用户访问令牌’,“”),
)
数据=“{”DA:{”目标:24}”
response=请求。put('https://actron.ninja.is/rest/v0/device/ACONNECT001EC015ABFE_0_2_4,headers=headers,params=params,data=data)
我的问题和我的目标是,我想将它合并到一个python文件中,基本上让程序读取当前的“testarget”,然后将其增加1,其中该脚本最终将附加到一个按钮

我正在努力解决这个问题,因为发送的数据是一个字符串,所以我正在成像,我需要将它转换为dict和+1接收到的目标,然后返回到字符串,我似乎无法正确地进行转换和排序。或许这不是解决问题的方法

非常感谢您的帮助。

使用json.dumps()


谢谢你的回复。不幸的是,您的第一行代码将诱惑目标定义为24,但是,我尝试的不是指定诱惑目标,而是使用request.get来指定它,以获取当前的诱惑目标,然后向其中添加1。
#!/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)
>>> data = json.loads('{"DA":{"tempTarget":24}}')
>>> data['DA']['tempTarget'] += 1
>>> json.dumps(data)
'{"DA": {"tempTarget": 25}}'
>>>