Клиент веб-сервиса ЦБР (Центральный Банк России) для получения курсов валют на запрошеную дату или на период:
Реализовано на Python3 в одном файле-скрипте cbr.py, кодировка UTF-8, в виде программного обращения к веб-сервису ЦБР http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx через метод GetCursOnDate(On_date)
Для использования нужен Python3
-
Копируем файл cbr.py к себе в локальную директорию
-
Устанавливаем pip3, если он не установлен, коммандой:
sudo apt install python3-pip
- Устанавливаем библиотеку zeep, коммандой:
sudo pip3 install zeep
- Запускаем из терминала:
python3 cbr.py dtstart:=20.03.2019 dtend:=22.03.2019 vchcode:=EUR,USD,JPY
- На выходе, скрипт вернет в терминал данные курсов трех валют EUR,USD,JPY на даты с 20 марта 2019 года по 22 марта 2019 года,в CSV формате:
Date;Vname;Vnom;Vcurs;Vcode;VchCode
2019-03-20;Доллар США;1;64.3167;840;USD
2019-03-20;Евро;1;72.9995;978;EUR
2019-03-20;Японская иена;100;57.8050;392;JPY
2019-03-21;Доллар США;1;64.2803;840;USD
2019-03-21;Евро;1;72.9389;978;EUR
2019-03-21;Японская иена;100;57.6169;392;JPY
2019-03-22;Доллар США;1;63.7420;840;USD
2019-03-22;Евро;1;72.7870;978;EUR
2019-03-22;Японская иена;100;57.7818;392;JPY
,где
- Date - Дата курса;
- Vname - Название валюты;
- Vnom - Номинал;
- Vcurs - Курс;
- Vcode - ISO Цифровой код валюты;
- VchCode - ISO Символьный код валюты
- Все параметры скрипта:
- dtstart:=20.03.2019 - "Дата курса (начальная дата)" - обязательный параметр
- dtend:=22.03.2019 - "Дата курса (конечная дата )" - необязательный параметр, если параметра нет данные выгружаются на одну дату - dtstart
- vchcode:=EUR,USD,JPY - "(ISO) символьные коды валют", через запятую без пробелов, можно добавить сколько угодно валют, главное знать их символьный код (EUR,USD,JPY), минимум должен быть один т.к. это обязательный параметр
- dout:=test.csv - "вывод результата в файл" можно указать файл с путем, или без, тогда подразумевается текущая директория, где лежит скрипт, необязательный параметр, если его не указывать результат выводится в терминал.
- Запуск скрипта с минимальным количеством параметров:
python3 cbr.py dtstart:=05.10.2018 vchcode:=USD
Date;Vname;Vnom;Vcurs;Vcode;VchCode
2018-10-05;Доллар США;1;66.2115;840;USD
- Запуск скрипта с записью результата в файл:
python3 cbr.py dtstart:=05.10.2018 vchcode:=EUR,USD dtend:=10.10.2018 dout:=test.csv
скрипт создаст (пересоздаст) файл test.csv в директории, где расположен скрипт cbr.py и запишет в него результат