Брюс Всемогущий
35 / 35 / 1
Регистрация: 02.09.2008
Сообщений: 256
1

Из 2 "зол" надо выбрать меньшее

23.12.2011, 15:01. Показов 774. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть интернет сервис. Я написал программу которая работает с ним. Работа происходит по принципу: сначала авторизоваться а потом получать необходимые данные. Обмен информацией происходит посредством POST запросов. Если грубо то вот так: от меня уходит пост запрос, с вопросом есть ли какаянибуть информация на сервере для меня. А от сервера приходит ответ либо информации нет, либо непосредственно сама информация.

Все работало идеально, но недавно они ввели у себя при авторизации капчу (от гугла). Чтобы получать информацию необходимо авторизоваться, в случае успешной авторизации на компьютер приходит уникальный ключ. С недавним новвоведением я не могу програмно авторизоваться (из-за капчи).

Было приянто решение: через компонент TWebBrowser пользователь введет логин, пароль и капчу в ручную, в результате чего произойдет залогенивание на сервис.

После этого я должен с такимиже куками, отправить запрос на сервис о повторном получении ключа - но это уже программно (использую библиотеки синапс). В результате чего я получу ключ, и режим работы с сервисом восстановится.

Теперь проблемма №1: сервис устанавливает 3 кука, 2 из которых простые ( достаются командой
Pascal
1
WebBrowser1.OleObject.Document.cookie
) а третий - секретный. Не знаю как получить секретный кук из этого компонента. Если кто знает, то скажите - это первая зола.

Програмно с помощью библиотеки синапс я смогу получить эти три кука:
Pascal
1
2
3
4
5
6
...
MiniHTTP: THTTPSend;
...
MiniHTTP.HTTPMethod(...);
if MiniHTTP.ResultCode=200 then HTTPCookies = MiniHTTP.Cookies.Text
...
Теперь проблемма №2: необходимо чтобы TWebBrowser использовал полученные мною куки при авторизации на страничке, а вставить командой
Pascal
1
WebBrowser1.OleObject.Document.cookie := HTTPCookies
разумеется не получится (иначе жизнь была бы легкой и не интересной. Т.е. необходимо как то заставить компонент TWebBrowser использовать полученные мною куки.

Подведем итоги: есть проблема, есть 2 пути ее решения. Но оба пути осложнены техническими проблемами. Подойдет любой путь решения проблемы.

Можно использовать любые средства, но которые предоставляет делфи (как вариант можно и платные компоненты рассмотреть), т.е. использовать прокси который вручную будет переназначать куки нельзя.

Жду ваших комментариев. Если что не понятно спрашивайте, уточню.

Пока писал пост еще одно решение придумал. Сервис расположен по адресу: https://imo.im/, если мы неправильно ввели логин или пароль, то нам программно приходит сообщение: вы неправильно ввели данные, теперь вам необходимо ввести капчу. Можно ли какнибуть вытащить (загрузить эту капчу на локальный компьютер)?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 15:01
Ответы с готовыми решениями:

Выбираем меньшее из двух зол (DI vs Copy/Paste)
Всем привет! У меня возникла очень трудная диллема. Есть калькулятор скидки. Скажем, звучит так:...

База данных в классы или "Меньшее из зол"
Добрый вечер. Пишу API для сайта. Пришел в ступор, когда пришла необходимость использовать базу...

Из двух зол меньшее. AMD Phenom II x6 или AMD FX6300
Доброго дня, народ! Есть два процессора - AMD Phenom II x6 1075T (дома стоит у меня) и AMD FX 6300...

Выбрать ближайшее меньшее стандартное значение резистора
Здравствуйте помогите пожалуйста! Нужно сделать процедуру.... Задано рассчетное значение...

2
54 / 54 / 4
Регистрация: 15.12.2010
Сообщений: 260
23.12.2011, 17:37 2
ну и зачем такие извращения? сделайте все на синапсе
мой бложик чет в дауне , но вроде как я там писал как гуглекапчу получить
0
Брюс Всемогущий
35 / 35 / 1
Регистрация: 02.09.2008
Сообщений: 256
23.12.2011, 22:26  [ТС] 3
Дай ссылку на бложик. И не большой комментарий, как реализовать все на синапсе, ибо это был бы идеальный вариант.
0
23.12.2011, 22:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 22:26
Помогаю со студенческими работами здесь

Надо выбрать, пожалуйста, очень надо
что будет лучше i7 12gb RAM 750 hdd Nvideo 840m или такой же ноут но i7 8gb RAM 256ssd ...

Определить среднее геометрическое трех одномерных массивов. Выбрать из полученных значений меньшее
Определить среднее геометрическое трех одномерных масивив.Вибрать из полученных значений меньше.

Выбор из двух зол
Какую видеокарту лучше ставить мне на ноут: 2 варианта- Radeon IGP 345 или Ge Force 8500? P.s....

Лучшее из двух зол
Всем добрый день, вечер, ночь и утро. Перемена места жительства обусловила необходимость покупки...

Операторы выбора. Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения
Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без...

Надо выбрать видеокарту
Недавно сгорела видеокарта Помогите выбрать новую под: 1)процессор amd fx4300 2)блок питания...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru