Re: открыть интернет-сессию с помощью wget
если не получиться с помощью wget, то можно попробовать логиниться с помощью
firefox+selenium (http://selenium.openqa.org/)
On Saturday 31 May 2008 10:34, Artem Chuprina wrote:
> Igor Nikanov -> debian-russian@lists.debian.org @ Sat, 31 May 2008
> 13:46:44 +0400:
>
> IN> мой провайдер на выделенке каждый раз при включении компьютера
> IN> требует открыть Интернет-сессию - для этого я должен ввести
> IN> логин/пароль на открывшейся веб-страничке, которые потом по
> IN> отсылаются по httpS , после чего сессия открывается и я могу
> IN> начинать работать в инете. Сессия закрывается автоматически через
> IN> 12 часов работы в инете, или через несколько минут после того, как
> IN> выключу комп.
>
> IN> Подскажите, пожалуйста как с помощью wget (или еще как) можно
> IN> открывать сессию без запуска браузера.
>
>
> IN> Вот кусок формы странички, на которой я должен ввести пароль/логин
> IN> https://213.170.123.250/index.php
>
> IN> <!-- конец -->
> IN> <!-- начало формы -->
> IN> <form name="loginForm" action="/index.php" method="post">
> IN> <table cellpadding="0" cellspacing="0" border="0">
> IN> <tr>
> IN> <td align="left" align="left"
> valign="top"><h2>Логин</h2></td> IN> <td align="left"
> valign="top" ><input name="url" type=hidden
> value="http://www.quantum.ru/"><input name="username" type="text"
> class="Autorize-Link" value=""></td> IN> </tr>
> IN> <tr>
> IN> <td align="left" width="10%" align="left"
> valign="top"><h2>Пароль</h2></td> IN> <td align="left"
> valign="top" ><input name="password" type="password" class="Pass"
> value=""></td> IN> </tr>
> IN> <tr>
> IN> <td align="left" width="10%" align="left"
> valign="top"><input type="submit" value="Войти" STYLE="font-size:9pt"
> onMouseOver="style.color='rgb(0,90,150)'" onMouseOut="style.color='black'"
> ></td> IN> <td><img src="/img/1x1.png" width="1" height="4"
> alt="" border="0"></td> IN> </tr>
> IN> </table>
> IN> </form>
> IN> <!-- конец формы -->
>
>
> IN> с помощью wget я отправляю вот такой запрос и получаю вот что
>
> IN> wget 'https://213.170.123.250/index.php?username=CH&password=XXX'
> --no-check-certificate IN> --19:07:13--
> https://213.170.123.250/index.php?username=CH&password=XXX IN>
> => `index.php?username=CH&password=XXX'
> IN> Устанавливается соединение с 213.170.123.250:443... соединение
> установлено. IN> ПРЕДУПРЕЖДЕНИЕ: Общее название сертификата `*.quantum.ru'
> не совпадает с именем запрошенного хоста `213.170.123.250'. IN> Запрос HTTP
> послан, ожидается ответ... 200 OK
> IN> Длина: нет информации [text/html]
>
> IN> [ <=>
> ] 8,620 --.--K/s
>
> IN> 19:07:13 (761.34 KB/s) - `index.php?username=CH&password=XXX' сохранён
> [8620]
>
> IN> если посмотреть браузером сохраненный файл
> `index.php?username=CH&password=XXX' то там написано следующее
>
> IN> You tried to access the address
> file://localhost/home/index.php?username=CH&password=ХХХ, which is IN>
> currently unavailable. Please make sure that the Web address (URL) is
> correctly spelled and punctuated, then try reloading IN> the page.
>
> IN> Понятное дело - сессия не открывается.
>
> Во-первых, очевидно забыто поле url. Во-вторых, оно хотело метода POST
> и может не жрать метод GET. Третьих же может быть много и разных -
> реферер, куки...
>
> --
> Artem Chuprina
> RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
>
> Нужны две программы - одна с интерфейсом, а другая чтобы работу делала.
> Victor Wagner в <aut24i$gct$1@wagner.wagner.home>
Reply to: