Помогите сделать метод 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
→ Ссылка