Как получать тексты «Балабобы» через Python?

Я очень сильно хочу генерировать ответы балабобы через Python.
Я нашел в браузере какой запрос делает сайт и с какими параметрами 60d579af1ec5d409752151.png
60d579c70fb10756791268.png
Но когда я пытаюсь это сделать через Python, получаю Response 403
from requests import post

params = {
    'query': 'Text',
    'filter': '1',
    'intro': '11'
}

url = "https://zeapi.yandex.net/lab/api/yalm/text3"

req = post(url=url, params=params)
print(req)

Как я могу изменить код, что бы получать сгенерированные ответы?
  • Вопрос задан
  • 1100 просмотров
Решения вопроса 1
Andrew_Pinkerton
@Andrew_Pinkerton Куратор тега Python
Не так страшны первые 99%, как оставшиеся 99%
Пригласить эксперта
Ответы на вопрос 5
@slikkness
Фиксится установкой Python 3.7.3
Ответ написан
@rPman
внимательнее смотри что за запрос в браузере, куки например.
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
Параметр params отвечает за GET параметры. Вам же нужно передавать тело в параметр json
req = post(url=url, json=params)
print(req.json()['text'])
Ответ написан
ramzis
@ramzis
FullStackOverflow
Должен буш)

import requests

def exoooy(text):
    headers = {'Content-Type': 'application/json'}
    json = {"query":text,"intro":0,"filter":1}
    return requests.post('https://zeapi.yandex.net/lab/api/yalm/text3',
                        json=json, headers=headers).json()
print(exoooy('Привет HABR'))
Ответ написан
@max00d
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Idaproject Москва
от 70 000 ₽
БАРС Груп Санкт-Петербург
от 60 000 до 200 000 ₽
Plesk Новосибирск
от 150 000 до 300 000 ₽