Ваш data
уже является строкой в формате JSON.Вы можете передать его непосредственно в requests.put
вместо того, чтобы снова преобразовать его в json.dumps
.
Изменить:
response = requests.put(url, data=json.dumps(data), headers=headers)
на:
response = requests.put(url, data=data, headers=headers)
В качестве альтернативы, вашdata
может вместо этого хранить структуру данных, так что json.dumps
может преобразовать ее в JSON.
Изменить:
data = '[{"$key": 8},{"$key": 7}]'
на:
data = [{"$key": 8},{"$key": 7}]