запрос get, отправляются те же параметры, но результат меняется

#python

#python

Вопрос:

Я пытаюсь использовать веб-запрос этой страницы:

введите описание изображения здесь

(щелкните в меню справа, где написано «word», и введите слово в текстовое поле, например «vi»)

веб-запрос выполняется следующим образом (это то, что я могу видеть из инспектора элементов в веб-консоли.):

введите описание изображения здесь

это ответ:

введите описание изображения здесь

При попытке выполнить один и тот же процесс и получить тот же процесс от postman, я получаю другой ответ. Почему?

Как я могу получить тот же ответ из программы или языка, который разрешает веб-запросы?

введите описание изображения здесь

Комментарии:

1. Как бы мы (случайные люди в Интернете) узнали, почему этот сервис ведет себя так, как есть?

2. @HereticMonkey cartago.lllf.uam.es/grampal /… именно это является причиной создания этого вопроса. это работает с хорошим результатом в браузере, но не в веб-запросе через какой-либо язык программирования. Вы можете перейти по этой ссылке, и вы увидите другой ответ в вашем браузере и другой в веб-петиции. (вы можете увидеть мои скриншоты)

3. а) Я не собираюсь нажимать на ссылки на случайные веб-сайты. б) Программисты веб-сайта, вероятно, не хотят, чтобы вы отправляли запросы через язык программирования; вы уверены, что не нарушаете Условия предоставления услуг? Опять же, откуда нам знать, как запрограммирован этот веб-сайт?

4. @HereticMonkey a) это не случайный веб-сайт, это сайт, который я искал и изучал. Он состоит из написания слова, и оно возвращается через веб-службу, являющуюся его основой. б) похоже, это сайт сообщества испанского языка для широкой публики (то же самое, я отправил электронное письмо, чтобы подтвердить это). c) Я понятия не имею, как создан веб-сайт, и что должно быть отправлено в петиции, я просто вижу, что отправляется при использовании веб-запроса и, делая то же самое, я надеюсь получить тот же результат

Ответ №1:

На странице есть мета-тег с адресом электронной почты авторов

 <meta name="author" content="jmguirao@ugr.es">
  

Я бы порекомендовал вам связаться с ним, чтобы узнать об использовании «API».

Но в целом, вы должны иметь возможность отправлять пустой запрос postmen на http://cartago.lllf.uam.es/grampal/grampal.cgi

Затем вам нужно проанализировать результат и извлечь значение скрытого поля ввода с именем «csrf»

Затем вы можете использовать это значение для отправки дальнейших запросов с реальными словами, которые вы хотите найти.

Сколько запросов или как долго вы можете использовать значение csrf, — это информация, которую вы можете получить от автора страницы. (Или методом проб и ошибок, я думаю)

Если вы используете сервис безответственно, вы, скорее всего, будете заблокированы.