Как вставить переменную в заголовок 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)