Помогите сделать метод POST с JSON! Python
я работаю с телеграмм-ботом, но это не столь важно.
Сразу скажу, что message.text - данные, что ввел пользователь.
Я работаю с API owo.vc и для получения сокращенной ссылки нужно сделать метод POST.
Но я столкнулся с проблемой, что не могу сделать JSON для отправления данных, он должен выглядеть так:
{
"link": "https://example.org",
"generator": "owo",
"preventScrape": true,
"owoify": false
}
И мне нужно отправить такой запрос, но я не помню абсолютно, как сделать JSON словарь, хотя метод POST помню. Помогите пожалуйста!
Ответы (1 шт):
Автор решения: nomnoms12
→ Ссылка
Вы можете воспользоваться библиотекой requests, конкретно функцией post. Если передать данные в параметре json, то они будут автоматически преобразованы, и к запросу добавится заголовок Content-Type: application/json.
Пример:
import requests
url = 'https://owo.vc/generate'
payload = {
"link": "https://example.org",
"generator": "owo",
"preventScrape": True,
"owoify": False,
}
r = requests.post(url, json=payload)
result = r.json().get('result')
print(result)
stdout:
owo.owo.vc/uwU.uvU_uvU.OvO