Как закончить страницу входа в систему с Wget?

Если Вы хотите экранные демонстрации Python, см. ShowMeDo.com. Я - соучредитель, это - 3,5 старые года и имеет более чем 400 экранных демонстраций Python (большинство свободно) наряду с 600 + другие свободные темы с открытым исходным кодом: http://showmedo.com/videos/python

В разделе Python (связался), Вы посмотрите видео для Django, весь TurboGears v1 DVD (обеспеченный свободно любезность Kevin Dangoor, основатель проекта), CGI Python (старый-skool), очищающий сеть и еще много.

О 1/10-м из содержания только для подписчика, другие 90% создается 100 открытыми-src авторами с 100 000 пользователей/месяц.

Примечание, что и Kyran и я (соучредители) являются исследователями A.I./math в Великобритании с сильными академическими соединениями. Многие видео Python имеют некоторые ссылки с тем, чтобы начинаться в обработке данных, я буду создавать новый ряд за ближайшие месяцы, сфокусированные на математике/статистике/построении графика/науке просто, чтобы Python сопровождал тех, которые уже присутствуют.

HTH, Ian.

250
задан Peter Mortensen 28 May 2015 в 09:23
поделиться

2 ответа

На основе справочной страницы:

# Log in to the server.  This only needs to be done once.
wget --save-cookies cookies.txt \
     --keep-session-cookies \
     --post-data 'user=foo&password=bar' \
     --delete-after \
     http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
     http://server.com/interesting/article.php

Убедитесь, что параметр - post-data правильно закодирован в процентах (особенно амперсанды!) или запрос, вероятно, не удастся. Также убедитесь, что пользователь и пароль - правильные ключи; вы можете узнать правильные ключи, проверив HTML-код страницы входа (просмотрите функцию своего браузера «проверить элемент» и найдите атрибут name в полях имени пользователя и пароля).

327
ответ дан 23 November 2019 в 02:56
поделиться

Если они используют базовую аутентификацию:

wget http://username:password@www.domain.com/page.html

Если они используют данные формы POSTed, вам нужно вместо этого использовать что-то вроде cURL .

8
ответ дан 23 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

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