Как вставить переменную в заголовок POST запроса?

Вот рабочий код. Код используеться для получения информации о группе, а именно название группы:

url = f"https://api.green-api.com/waInstance{idInstance}/getGroupData/{apiTokenInstance}"

payload = "{\r\n\t\"groupId\": \"[email protected]\"\r\n}"
print(payload)
headers = {'Content-Type': 'application/json'}

response = requests.request("POST", url, headers=headers, data=payload)
groupInfoChat = json.loads(response.text)

print(groupInfoChat['subject'])

Но я хочу заменить и сделать так:

groupNumber = '[email protected]'

payload = "{\r\n\t\"groupId\": \"groupNumber\"\r\n}"

То есть, вместо прямой подстановки номера чата, сделать подстановку перменной. Пробовал разные способы, и конкатенация, и через f'', но не получается.


Ответы (1 шт):

Автор решения: Jack_oS

Сделайте payload словарем:

payload = {'groupId': '[email protected]'}

или

group_number = '[email protected]'
payload = {'groupId': group_number}

должно работать...


а response перепишите так:

response = requests.post(url, headers=headers, json=payload)
→ Ссылка