:: Не фоксом единым
Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
www.cbr.ru
Не вижу, как передается в страницу дата,
за которую требуется курс
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
В теле POST запроса отправляемого формой


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Да, я видел там функции и пробовал их вызывать
по примеру от Рика Страла.
Идет ошибка -нет такого скрипта.
Думаю, разберусь, время нужно.
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Там не нужны никакие функции, никакие скрипты и даже браузер вообще - там банальный POST запрос где в параметрах передаётся всё что нужно
загрузить страницу можно тривиальной утилитой curl (с недавних пор она встроена в 10-ю винду)
curl --data "UniDbQuery.Posted=True&UniDbQuery.ToDate=10.04.2019" --output "result.html" h_t_t_p://www.cbr.ru/hd_base/seldomc/sc_daily/

другое дело что парсить html-ы это распоследнее занятие - и прибегать к этому можно лишь если абсолютно точно нет других способов - т.е. если у ЦБ нет сервиса (WS/REST и т.п.) который эти данные отдаёт в машинно-читаемом виде.
P.S. попортил URL чтобы форум не прятал его внутрь ссылки


------------------
WBR, Igor




Исправлено 2 раз(а). Последнее : Igor Korolyov, 28.04.19 19:05
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Сервиса точно нет.
Так не идут,
UniDbQuery_FromDate= date()-10
oBrowser = CREATEOBJECT("InternetExplorer.Application")
obrowser.Visible = .f.
oBrowser.Navigate("http://www.cbr.ru/hd_base/seldomc/sc_daily/")
DO WHILE oBrowser.readyState != 4
DOEVENTS FORCE
INKEY(0.1)
ENDDO
SET STEP ON
?oBrowser.Document.parentWindow.initDatePicker(UniDbQuery_FromDate)
?oBrowser.Document.Script.initDatePicker(UniDbQuery_FromDate)
*!* ? oBrowser.Document.Script.cbr.modules.queries.uniDb.initDatePicker(UniDbQuery_FromDate)

*!* ?oBrowser.Document.parentWindow.cbr.modules.queries.uniDb.initDatePicker(UniDbQuery_FromDate)

*!* ? oBrowser.Document.Script.cbr.modules.queries.uniDb.initDatePicker(UniDbQuery_FromDate)

как ты советуешь, сейчас посмотрю
Выдираю страницу через ексел, потом для него у меня есть фоксовый код, тащит все в курсор.
Тоесть, все готово



Исправлено 1 раз(а). Последнее : boba, 29.04.19 10:12
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
boba
Сервиса точно нет.

На вскидочку
'http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL'
И кроссы там и всякие прочие вроде.
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
А мне показалось все описано?
www.cbr.ru
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Это работает.
Но там далеко не все валюты.
Есть еще те, что считаются через кросс-курс с долларом
Вот на это нет никакого вэб сервиса.
Там просто страница с функциями внутри
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Taran
boba
Сервиса точно нет.

На вскидочку
'http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL'
И кроссы там и всякие прочие вроде.
Это давно работает.
Речь о кросс курсах, на которые нет вэб сервиса
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Igor Korolyov
Там не нужны никакие функции, никакие скрипты и даже браузер вообще - там банальный POST запрос где в параметрах передаётся всё что нужно
загрузить страницу можно тривиальной утилитой curl (с недавних пор она встроена в 10-ю винду)
curl --data "UniDbQuery.Posted=True&UniDbQuery.ToDate=10.04.2019" --output "result.html" h_t_t_p://www.cbr.ru/hd_base/seldomc/sc_daily/

другое дело что парсить html-ы это распоследнее занятие - и прибегать к этому можно лишь если абсолютно точно нет других способов - т.е. если у ЦБ нет сервиса (WS/REST и т.п.) который эти данные отдаёт в машинно-читаемом виде.
P.S. попортил URL чтобы форум не прятал его внутрь ссылки


Интернет комп не сетевой.
На нем архаичная XP
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Ну, да, тупой я
Это же тривильщина
www.cbr.ru
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
boba
Речь о кросс курсах, на которые нет вэб сервиса
Судя по описанию, GetReutersCursOnDate это именно эти самые данные от агенства "Thomson Reuters" и есть. Несложно проверить совпадают или нет.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Попробовал сейчас и это.
Работает, но в отличие от обычных курсов валют
у метода один аргумент, а не 2.
И похоже, еще не работает
xml только шапки держит, а данных нет.
И полей всего 3 возвращает



Исправлено 1 раз(а). Последнее : boba, 30.04.19 09:48
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Написано new - возможно допиливают сейчас. Можно потерпеть Или просто уточнить у разрабов как там прогресс по задаче идёт, когда ждать стабильного релиза.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() обычно надо здесь и сейчас, поэтому и тупо распарсивают голимый html-текст "с экрана". Обычно для жизни хватает. В каком режиме работет Владимир - догадываюсь, но конечно не знаю )
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Igor Korolyov
Написано new - возможно допиливают сейчас. Можно потерпеть Или просто уточнить у разрабов как там прогресс по задаче идёт, когда ждать стабильного релиза.

Если честно, Игорь, то ЖДАТЬ (мелким "ждунам", коими "мы" являемся) бесполезно. Надо делать из того что есть (их экранного html-я), надо ждать (да мы ждем), надо толкаться в службы, просить (но в реалиях просить у государства служб - это себя не уважать, там не ответят. Там могут зделать зашибись, там могут сделать через джопу, обычно вовремя ничего не сделают. А, забыл, типовая фишка - в процессе езды внезапно переделать.

Доб. Мы, прогеры, так и делаем, непрерывно, все время, что-то изменяем в коде, общемирового "робота")



Исправлено 1 раз(а). Последнее : of63, 30.04.19 22:43
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Это задача третьего или 4 ого порядка. Иногда народ ездит в командировки в страны,
для которых ЦБ не дает котировок. Вот зачем потребовался кросс курс.
В ближайший раб день допилю.
Все компоненты готовы
html прочитаю екселом, а для его документа у меня стандартная процедура
преобразования в фоксовый курсор.
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> html прочитаю екселом, а для его документа у меня стандартная процедура
преобразования в фоксовый курсор.

Каково тебе это ИК ? )
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
of63
Каково тебе это ИК ? )
Позволь я скромно промолчу


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кросс курсы валют.
leonid

Сообщений: 3202
Откуда: Рига
Дата регистрации: 03.02.2006
Igor Korolyov
of63
Каково тебе это ИК ? )
Позволь я скромно промолчу

Игорь, мне кажется, ты не вполне понял, что имел в виду Олег. Если бы он обращался к тебе, он бы после "это" поставил бы запятую. Сдается, его изречение значительно более глубокомысленно.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 18 (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика