MS
|
|
« : 22-06-2007 18:37 » |
|
Подскажите пожалуйста. Хочу написать программу, лично для себя, для отслеживания баланса и траффика. Чтобы каждый раз не лазить на сайт статистики а все отображалось в окошке и обнавлялось через какое то время. Подскажите как работать с переменными, изначально для авторизации не открывая страницы в браузере. Адрес Авторизации: http://stat.tmb.ru/Заранее спасибо
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
nikedeforest
|
|
« Ответ #1 : 23-06-2007 08:21 » |
|
Особо вдаться в подробности не успел, но как я понял, тебе надо передать методом post имя пользователя и пароль на страницу stat.tmb.ru. Переменные login и passwd.
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
MS
|
|
« Ответ #2 : 23-06-2007 12:13 » |
|
именно, а после этого уже считывать данные о балансе счета и траффика.
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
RXL
|
|
« Ответ #3 : 23-06-2007 14:05 » |
|
MS, так в чем загвоздка? Не знаешь, что послать или чем воспользоваться?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MS
|
|
« Ответ #4 : 24-06-2007 06:19 » |
|
И то и другое, не знаю с чего начать
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
nikedeforest
|
|
« Ответ #5 : 24-06-2007 08:17 » |
|
Начни написание с сетевых приложений. Тебе нужно настроить сокеты и подключится к НТТР-серверу. После подключения, ты пошлешь НТТР-запрос, а затем будешь ждать ответ. Поверь, это не так сложно как кажется, по крайней мере на С++ и АПИ, а уж на Дельфе не сложнее
|
|
« Последнее редактирование: 24-06-2007 08:18 от nikedeforest »
|
Записан
|
ещё один вопрос ...
|
|
|
RXL
|
|
« Ответ #6 : 24-06-2007 11:52 » |
|
MS, посмотри штатные компонеты FastNet - TNMHTTP. О HTTP почитай RFC2616.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MS
|
|
« Ответ #7 : 25-06-2007 06:21 » |
|
RXL, это покажется странным, но у меня нет такой вкладки и компоненты. У меня Delphi 7. Может в другой версии?
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
RXL
|
|
« Ответ #8 : 25-06-2007 11:55 » |
|
Я сужу по BC6 - это практически D7. В BC5 FastNet тоже есть.
Зайди в опции проекта, посмотри закладку "packages" - возможно галочка не стоит. Также бывает такое, что файлы есть, но package почему то не проинсталирован. Т.е. нужно просто установить package в IDE.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MS
|
|
« Ответ #9 : 25-06-2007 12:46 » |
|
RXL, нашел только IdHTTP. Искал в пакетах, все галочки проставлены. Буду сносить и заново Delphi ставить.
P.S. Можно ли заменить каким нибудь нестандартным?
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
nikedeforest
|
|
« Ответ #10 : 25-06-2007 15:55 » |
|
Меня мысль посетила, что, не смотря на то, что МС закоренелый дельфист, может все же стоит работу по подключению к серверу и обмену запросами провести на АПИ (благо клуб и статьями обладает по этой тематике, да и посоветовать есть кому). Это конечно, если не стоит задача отображение ХТМЛ странички (можно ведь отобразить только ключевые значения). Если же надо и страничку отобразить, то тогда точно не знаю, можно ведь и СОМ попробовать использовать (компоненты ИЕ, правда не представляю пока как).
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
RXL
|
|
« Ответ #11 : 25-06-2007 17:14 » |
|
MS, посмотри еще Indy - тоже стандартный пакет.
nikedeforest, а смысл? Если уже сделано до нас, то зачем городить на API? Сложность то лишь в кривизне IDE.
|
|
« Последнее редактирование: 25-06-2007 17:15 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
nikedeforest
|
|
« Ответ #12 : 25-06-2007 20:39 » |
|
Я согласен. Просто поиск компонента занял уже несколько дней, а решении данной задачи на АПИ не является трудоемкой и занял бы пару часов. Из этой позиции я высказал предыдущее.
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
MS
|
|
« Ответ #13 : 26-06-2007 07:33 » |
|
RXL, нет ли у тебя примеров, а то искал в поисковике, ничего путного нет.
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
|
MS
|
|
« Ответ #15 : 28-06-2007 04:56 » |
|
RXL, дай пожалуйста ссылку на RFC2616.
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
nikedeforest
|
|
« Ответ #16 : 28-06-2007 06:00 » |
|
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
MS
|
|
« Ответ #17 : 28-06-2007 06:29 » |
|
nikedeforest, спасибо почитаю
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
RXL
|
|
« Ответ #18 : 28-06-2007 08:44 » |
|
RXL, нет ли у тебя примеров, а то искал в поисковике, ничего путного нет.
Примеров чего?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MS
|
|
« Ответ #19 : 28-06-2007 09:06 » |
|
Работы с Http.(отправка, получение значений переменных на странице.)
|
|
|
Записан
|
Ничто так не ограничивает полёт мысли программиста, как компилятор
|
|
|
RXL
|
|
« Ответ #20 : 28-06-2007 09:38 » |
|
POST ...url... HTTP/1.1 Host: ...host... User-agent: ...произвольно... Content-type: application/x-www-from-urlencoded Content-length: ...длина тела...
param1=value1¶m2=value2
Строка такого же формата, как и в URL - це ж "urlencoded".
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|