Совет для программы с целью сети / автоматизации / аутентификации - PullRequest
0 голосов
/ 21 июня 2011

У меня есть идея для программы, которая будет выполнять для меня определенную работу;работа, которую я постоянно забываю делать.Я ищу несколько советов о том, как начать с ним, например, рекомендации по языку, которые позволят мне завершить программу.

Задача заключается в следующем:

Я открываю веб-браузерПосетите веб-страницу, войдите в систему, нажмите вкладку в моей учетной записи и «войдите», выйдите из системы, закройте браузер.

Из-за того, что в данный момент так много работы, я забыл об этом и о немважно, чтобы я делал это раньше определенного времени утром.

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

То, как я воспринимаю эту работу, будет выглядеть следующим образом:

Напишите программу, которая работает как демон, проверяет дату и время каждые 30 минут (для «входа» в течение получаса).до крайнего срока), либо вызывает другую программу или методы / функции в рамках своего собственного программирования, что открывает сокет, порт и IP-адрес до крайнего срока, автоматизирует ввод текста имени пользователя иполя пароля в HTML источника страницы входа в систему, автоматизируйте / действие кнопку Javascript «отправить», примите / сохраните cookie, выполните действие соответствующей функции Javascript переключателя для «входа в систему», действие «выйти из системы», функцию Javascript, обнулитеcookie / session, end.

Я, к сожалению для меня, немного смутен в технических аспектах, которые могут быть связаны.Я использую Linux, так что, возможно, демон будет заданием cron, и основная часть программы будет состоять из методов / функций, вызываемых в соответствующее время до крайнего срока?

Лучше ли это сделать в Ruby, Perl?, Python или Java?Или, возможно, cron-job связан с простым скриптом, который вызывает программу на Java?Я извиняюсь, но я немного наивен здесь, поскольку программное обеспечение не является моей темой, поэтому некоторые советы будут с благодарностью.Точно так же было бы, если бы вы могли указать мне в направлении правильных ресурсов для чтения, а также.

Мне известна библиотека Ruby's Mechanize, но я знаком только с Java.Тем не менее, готовы выбрать другой язык.

1 Ответ

0 голосов
/ 21 июня 2011

Это похоже на то, что, в зависимости от структуры их сайта, может быть легко обработано с помощью curl.

Справочная страница: http://linux.die.net/man/1/curl

По сути, вы можете написать задание cron, которое вызывает небольшой скрипт bash. Ваш bash-скрипт будет просто парой операторов curl, которые будут входить в систему и запрашивать страницу «входа».

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