У меня есть сценарий, в котором я пытаюсь извлечь данные из ответа json, который получается из запроса GET, а затем перестраиваю данные json, изменяя некоторые значения, а затем отправляя запрос PUT в то же время после восстановления json данные (т.е. после изменения idter
значения) ниже - это целевой json ответ.
target_json = {
"name": "toggapp",
"ts": [
1234,
3456
],
"gs": [
{
"id": 4491,
"con": "mno"
},
{
"id": 4494,
"con": "hkl"
}
],
"idter": 500,
"datapart": false
}
из приведенного выше json Я пытаюсь изменить значение idter
на мое пользовательское значение и снова перестроите его в данные json и опубликуйте новые данные json. Вот что я пробовал:
headers = {'Authorization': 'bearer ' + auth_token, 'Content-Type':'application/json', 'Accept':'application/json'}
tesstid =[7865, 7536, 7789]
requiredbdy = []
for key in testid:
get_metadata_targetjson= requests.get('https://myapp.com/%s' %key, headers = headers)
metadata=get_metadata_target.json()
for key1 in metadata:
requiredbdy.append(
{
"metadata" : [{
"name": key1['name'],
"ts": key1['ts'],
"gs": key1[gs],
"idter": 100, #custom value which I want to change
"datapart": false
} ]
}
)
send_metadata_newjson= requests.put('https://myapp.com/%s' %key, headers = headers data = requiredbdy)
print(send_metadata_newjson.status_code)
Подходит ли этот подход или как мне действовать, чтобы достичь этого сценария.