Форум Академгородка, Новосибирск > скрипт. авторизация на сайте
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: скрипт. авторизация на сайте
Форум Академгородка, Новосибирск > Компьютеры и сети > Операционные системы > Unix
Nveov
Помогите написать скрипт авторизации на stat.academ.org. Раньше для получения странички использовал:
Код
wget --user=*** --password=***

а дальше оттуда выуживал баланс и выводил на экран.

После того как изменили способ авторизации, выше указанный метод работать перестал.
Испробовал конструкции типа:
Код
curl --data "user=***&pw=***" -L -i https://stat.academ.org/login.php

а также с cookies, пока безрезультатно.


P.S. Разместил тему здесь, а не в программировании, т.к. задача актуальна именно для *nix юзеров.
Zebooka
судя по всему у них теперь не HTTP авторизация, а самодельная через формочку.
Тогда нужно послать два запроса.
Первый post запрос на https://stat.academ.org/login.php c данными user и pw, получить ответ и выдернуть куку из ответа.
Потом куку использовать для второго запрос с балансом и т.п.
Nveov
Спасибо, разобрался! Да, без куки ничего не получается.
А еще у меня загвоздка была в том, что на компе utf8, а на сервере cp1251. Соответственно:
Код
iconv -f utf8 -t cp1251 auth_utf8.sh > auth_cp1251.sh

А вот и сам рабочий вариант авторизации:
Код
#!/bin/sh
curl --cookie-jar stcookies.txt --user-agent "Mozilla/4.0" --data "user=***&pw=***&Вход=Войти" -L https://stat.academ.org/login.php

Может, еще кому пригодится smile.gif
milfoil
Цитата(Nveov @ 11.11.2010, 4:38) *
Помогите написать скрипт авторизации на stat.academ.org.


Есть perl модуль для работы со статом
http://svn.xp-dev.com/svn/acp/WWW/AOstat.pm

и программка
http://prozer.at.nsu.ru/acp/
Gort
там теперь и так нотификации есть, к чему это
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.