#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, — это информация, которую вы можете получить от автора страницы. (Или методом проб и ошибок, я думаю)
Если вы используете сервис безответственно, вы, скорее всего, будете заблокированы.