Соскоб экрана - PullRequest
       11

Соскоб экрана

3 голосов
/ 20 января 2009

теперь я изучаю cURL, передо мной стоит одна трудная задача: войти на страницу по имени пользователя и паролю напрямую

Ответы [ 3 ]

1 голос
/ 20 января 2009

Метод, который вам нужно использовать, будет зависеть от того, как именно реализована проверка имени пользователя / пароля веб-страницы, но это может вам помочь:
http://curl.haxx.se/mail/archive-2008-05/0113.html

1 голос
/ 20 января 2009

Для стандартной HTTP-аутентификации вы можете попробовать:

curl http://username:password@url 

Это должно работать!

0 голосов
/ 20 января 2009

Я предполагаю, что вы хотите получить страницы, скрытые за страницей входа, и эта страница не защищена CAPTCHA. Для этого вам нужно

  1. отправить POST-запрос с данными формы входа на URL отправки формы входа (см. Источник HTML)
  2. сохранить куки
  3. отправить эти куки со всеми последующими запросами (при необходимости обновить)

Я делаю это с wget. curl должно быть похоже (см. Руководство).

1, 2:

wget --keep-session-cookies --save-cookies "mycookies" \
     --post-data "login=mylogin&password=mypass" submit_URL

3

wget --load-cookies "mycookies" --keep-session-cookies --save-cookies "mycookies" \
     another_URL_behind_login_form

Из того, что я вижу в man curl, 1–2 должно быть примерно так (не проверено):

curl -F "login=mylogin;password=mypass" -c "mycookies" submit_URL

и 3:

curl -b "mycookies" -c "mycookies" another_URL

Но я не пробовал с curl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...