Это сложно. Я хочу использовать curl, wget или любой другой инструмент для входа на сайт SSL, который предоставляет форму входа. Затем я хочу посетить несколько ссылок в этом домене и получить определенные изображения.

Я получил это работать с этим в Bash:

curl -c /tmp/cookie.txt -d "login=username&password=passw&send=submit" https://URI

Используйте cookie позже с

curl -b /tmp/cookie.txt https://URI

Хитрость заключалась в том, что вы должны отправить учетные данные в action= адрес поля формы html.

Другая проблема, с которой я сейчас сталкиваюсь, заключается в том, что при этом изображение не записывается, поскольку URL-адрес изображения создан из некоторого URI сервлета:

<img src="URI/servlet/manyParametersWith?And=AndLotsOf&">

2 ответа2

0

Хорошо, единственная возможность записать изображение - это показать его в браузере, например, echo via php, а затем записать его на диск через php. Некоторые пользователи сообщили, что могут работать.

0

Попробуйте использовать Python и механизировать (доступно для Perl тоже). Вы можете сделать что-то вроде этого:

import mechanize
br=mechanize.Browser()
br.open('http://www.yourfavoritesite.com')
br.select_form(nr=0) #check yoursite forms to match the correct number
br['Username']='Username' #use the proper input type=text name
br['Password']='Password' #use the proper input type=password name
br.submit()
br.retrieve('https://www.yourfavoritesite.com/pagetoretrieve.html','yourfavoritepage.html')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .