Skip to content
/ cbr Public

Клиент веб-сервиса Центрального Банка России для получения курсов валют

Notifications You must be signed in to change notification settings

anastasiu/cbr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Клиент веб-сервиса ЦБР (Центральный Банк России) для получения курсов валют на запрошеную дату или на период:

Реализовано на Python3 в одном файле-скрипте cbr.py, кодировка UTF-8, в виде программного обращения к веб-сервису ЦБР http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx через метод GetCursOnDate(On_date)

Для использования нужен Python3

  1. Копируем файл cbr.py к себе в локальную директорию

  2. Устанавливаем pip3, если он не установлен, коммандой:

sudo apt install python3-pip
  1. Устанавливаем библиотеку zeep, коммандой:
sudo pip3 install zeep
  1. Запускаем из терминала:
python3 cbr.py dtstart:=20.03.2019 dtend:=22.03.2019 vchcode:=EUR,USD,JPY
  1. На выходе, скрипт вернет в терминал данные курсов трех валют 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 Символьный код валюты
  1. Все параметры скрипта:
  • dtstart:=20.03.2019 - "Дата курса (начальная дата)" - обязательный параметр
  • dtend:=22.03.2019 - "Дата курса (конечная дата )" - необязательный параметр, если параметра нет данные выгружаются на одну дату - dtstart
  • vchcode:=EUR,USD,JPY - "(ISO) символьные коды валют", через запятую без пробелов, можно добавить сколько угодно валют, главное знать их символьный код (EUR,USD,JPY), минимум должен быть один т.к. это обязательный параметр
  • dout:=test.csv - "вывод результата в файл" можно указать файл с путем, или без, тогда подразумевается текущая директория, где лежит скрипт, необязательный параметр, если его не указывать результат выводится в терминал.
  1. Запуск скрипта с минимальным количеством параметров:
python3 cbr.py dtstart:=05.10.2018 vchcode:=USD
Date;Vname;Vnom;Vcurs;Vcode;VchCode
2018-10-05;Доллар США;1;66.2115;840;USD
  1. Запуск скрипта с записью результата в файл:
python3 cbr.py dtstart:=05.10.2018 vchcode:=EUR,USD dtend:=10.10.2018 dout:=test.csv

скрипт создаст (пересоздаст) файл test.csv в директории, где расположен скрипт cbr.py и запишет в него результат

About

Клиент веб-сервиса Центрального Банка России для получения курсов валют

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages