Как я использую LWP Perl для входа веб-приложения?

Я также наткнулся на эту очень неприятную проблему. Решение состоит в том, чтобы отключить MultiViews в httpd.conf, добавив -MultiViews для нужного каталога, например:


    Options -Indexes -MultiViews
    AllowOverride All
    Require all granted

После этого перезаписи начали работать ожидаемым образом.

Не забудьте перезагрузить Apache после редактирования файлов конфигурации.

5
задан Andy Lester 31 March 2010 в 21:41
поделиться

3 ответа

Вы можете использовать WWW :: Mechanize для этой цели:

Mech поддерживает выполнение последовательности выборок страниц, включая переход по ссылкам и отправку форм. Каждая полученная страница анализируется, а ее ссылки и формы извлекаются. Можно выбрать ссылку или форму, можно заполнить поля формы и перейти к следующей странице. Mech также хранит историю посещенных вами URL-адресов, которые можно запрашивать и повторно посещать.

15
ответ дан 18 December 2019 в 06:23
поделиться

Я предполагаю, что LWP не следует перенаправлению:

push @{ $ua->requests_redirectable }, 'POST';

Любая причина, по которой вы не используете WWW :: Mechanize ?

9
ответ дан 18 December 2019 в 06:23
поделиться

Я использовал LWP для входа на множество веб-сайтов и выполнения различных действий с содержимым, поэтому не должно возникнуть проблем с тем, что вы хотите сделать. Ваш код пока выглядит хорошо, но я бы предложил две вещи:

  1. Как уже упоминалось, вам может понадобиться сделать запросы перенаправляемыми
  2. Вам также может понадобиться включить cookies: $ua->cookie_jar( {} );

Надеюсь, это поможет

1
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: