У меня есть идея для программы, которая будет выполнять для меня определенную работу;работа, которую я постоянно забываю делать.Я ищу несколько советов о том, как начать с ним, например, рекомендации по языку, которые позволят мне завершить программу.
Задача заключается в следующем:
Я открываю веб-браузерПосетите веб-страницу, войдите в систему, нажмите вкладку в моей учетной записи и «войдите», выйдите из системы, закройте браузер.
Из-за того, что в данный момент так много работы, я забыл об этом и о немважно, чтобы я делал это раньше определенного времени утром.
Помимо облегчения моей рутинной работы, я заинтересован в том, чтобы узнать о программных технологиях, которые позволят мне автоматизировать это и работать над моим начинающим программированием.навыки еще немного.
То, как я воспринимаю эту работу, будет выглядеть следующим образом:
Напишите программу, которая работает как демон, проверяет дату и время каждые 30 минут (для «входа» в течение получаса).до крайнего срока), либо вызывает другую программу или методы / функции в рамках своего собственного программирования, что открывает сокет, порт и IP-адрес до крайнего срока, автоматизирует ввод текста имени пользователя иполя пароля в HTML источника страницы входа в систему, автоматизируйте / действие кнопку Javascript «отправить», примите / сохраните cookie, выполните действие соответствующей функции Javascript переключателя для «входа в систему», действие «выйти из системы», функцию Javascript, обнулитеcookie / session, end.
Я, к сожалению для меня, немного смутен в технических аспектах, которые могут быть связаны.Я использую Linux, так что, возможно, демон будет заданием cron, и основная часть программы будет состоять из методов / функций, вызываемых в соответствующее время до крайнего срока?
Лучше ли это сделать в Ruby, Perl?, Python или Java?Или, возможно, cron-job связан с простым скриптом, который вызывает программу на Java?Я извиняюсь, но я немного наивен здесь, поскольку программное обеспечение не является моей темой, поэтому некоторые советы будут с благодарностью.Точно так же было бы, если бы вы могли указать мне в направлении правильных ресурсов для чтения, а также.
Мне известна библиотека Ruby's Mechanize, но я знаком только с Java.Тем не менее, готовы выбрать другой язык.