Как сделать парсинг курса валют в c
Перейти к содержимому

Как сделать парсинг курса валют в c

  • автор:

Парсинг курса валют Visual Studio c++

Подскажите пожалуйста как парсить курс валют с определённого сайта на с++ ( visual studio 2012) Windows Forms Может быть есть книги с гайдами?

Отслеживать
задан 7 июн 2018 в 14:41
Vlad Nikitin Vlad Nikitin
111 12 12 бронзовых знаков

Делаете http запрос к странице с курсами, получаете html код страницы, дальше можно парсить его любыми средствами. Конкретно с данными задачами (обработка http(s) запросов и работа с xml) отлично справляется фреймворк Qt. Пример для кьюта — doc.qt.io/qt-5/qtnetwork-http-example.html

7 июн 2018 в 14:46

Если у вас жесткое условие сделать это штатными средствами системы, то WinApi также предлагает функционал для работы с http(s) запросами, описание msdn.microsoft.com/en-us/library/windows/desktop/… . Разбор структуры html можно реализовать самому или подключить любой xml-фреймворк (libxml и т.п.)

Пытаюсь сделать парсинг курса валют

Author24 — интернет-сервис помощи студентам

Пытаюсь сделать парсинг курса валют с сайта kurs.com.ua. А именно нужно с вкладки межбанк брать цену продажи доллара к гривне , а с НБУ просто курс доллара к гривне и сохранять все в текстовый документ. Очень нужна помощь. Буду бесконечно благодарен.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Разработка приложения для предметной области «Учет изменения курса валют»
Приложение должно содержать классы. В приложении необходимо реализовать работу с базой данных.

Пытаюсь сделать архивацию файлов определенного формата!
Делаю архивацию файлов определенного формата, но встретился с проблемой когда я пытаюсь.

Онлайн обновление курса валют
Я написал программу (C++ Embarcadero RAD) конвертирования валюты и каким образом можно реализовать.

Подскажите как сделать конвертор валют
Всем доброго времени суток, кто бы мог помочь с решением задачи на DEV C++: помогите разработать.

Парсинг курсов валют

Парсинг курсов валют Результат выполнения запроса на момент написания статьи.Парсинг курсов валютРезультат выполнения запроса на момент написания статьи.Результат выполнения запроса на момент написания статьи.Парсинг курсов валют

Финансовый дзен мониторинг: наблюдение за курсами доллара, евро и нефти. Медитация. Релаксация.

Получение курсов валют с сайта Центробанка

При разработке интернет-магазинов или различных информеров для сайтов часто приходится реализовывать получение актуальных курсов валют. Не все разработчики знают, что достаточно удобно получать курсы на любую дату используя API сайта Центрального банка РФ.

Курсы на сутки вперёд доступны в формате XML по адресу

http://www.cbr.ru/scripts/XML_daily.asp

Для получения данных на любую прошедшую дату нужно воспользоваться параметром date_req

http://www.cbr.ru/scripts/XML_daily.asp?date_req=12.07.2012

Теперь на нашем сайте нам достаточно распарсить XML файл и выбрать нужные валюты. Для выбора элементов из дерева можно использовать DOM или другие расширения для работы с XML.

Напишем класс, загружающий данные о курсах валют:

/** * @author ElisDN mail@elisdn.ru> * @link https://elisdn.ru */ class CBRAgent  protected $list = array(); public function load()  $xml = new DOMDocument(); $url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' . date('d.m.Y'); if (@$xml->load($url))  $this->list = []; $root = $xml->documentElement; $items = $root->getElementsByTagName('Valute'); foreach ($items as $item)  $code = $item->getElementsByTagName('CharCode')->item(0)->nodeValue; $curs = $item->getElementsByTagName('Value')->item(0)->nodeValue; $this->list[$code] = floatval(str_replace(',', '.', $curs)); > return true; > return false; > public function get($cur)  return isset($this->list[$cur]) ? $this->list[$cur] : 0; > >

Теперь мы можем загружать и считывать значения курса любой валюты относительно рубля:

$cbr = new CBRAgent(); if ($cbr->load())  $usd_curs = $cbr->get('USD'); >

Обновление курсов нескольких валют в Yii Framework может, например, выглядеть так:

public function updateCurrencies()  $cbr = new CBRAgent(); if ($cbr->load())  $models = Currency::model()->findAll() foreach ($models as $model)  $model->curs = $cbr->get($model->name); $model->save(); > > >
public function updateCurrencies()  $cbr = new CBRAgent(); if ($cbr->load())  $currencies = array('USD', 'EUR'); foreach($currencies as $currency)  Yii::app()->config->set('SHOP.CURS_' . $currency, $cbr->get($currency)); > > >

если хранение курсов производится в каком-либо компоненте.

Этот метод можно поместить в контроллер магазина и вызывать по таймауту или поместить в консольную команду и вызывать по Cron.

Не пропускайте новые статьи, бонусы и мастер-классы:

Добавить комментарий

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