Найти в Дзене
Цифровой анархист

Парсим курсы валют

В данном материале я покажу несколько простых способов парсить актуальные курсы валют. Бесплатно, но с регистрацией. Для всех перечисленных методов используется Python 3.7 и выше. Скачать его для Windows можно по этой ссылке: https://www.python.org/downloads/
Во все дистрибутивы Linux Python уже встроен и дополнительной установки не требуется. Все способы будут показаны на получения курса конвертации Доллара США в Рубль. С другими валютами все действия делаются аналогично. Самый простой и быстрый API для получения курса валют. Чтобы получить свой API ключ достаточно просто ввести e-mail в форме на этой странице: https://free.currencyconverterapi.com/free-api-key. Ключ придет на указанный адрес. Пример запроса в python: import requests data = requests.get('https://free.currconv.com/api/v7/convert?apiKey=YOUR_API_KEY&q=USD_RUB&compact=ultra').json()
print (data['USD_RUB']) Результат выполнения запроса (на момент написания статьи): 106.000099 Требуется регистрация и подтверждение e-mai

В данном материале я покажу несколько простых способов парсить актуальные курсы валют.

Бесплатно, но с регистрацией.

Для всех перечисленных методов используется Python 3.7 и выше. Скачать его для Windows можно по этой ссылке: https://www.python.org/downloads/
Во все дистрибутивы Linux Python уже встроен и дополнительной установки не требуется.

Все способы будут показаны на получения курса конвертации Доллара США в Рубль. С другими валютами все действия делаются аналогично.

Самый простой и быстрый API для получения курса валют. Чтобы получить свой API ключ достаточно просто ввести e-mail в форме на этой странице: https://free.currencyconverterapi.com/free-api-key. Ключ придет на указанный адрес.

Пример запроса в python:

import requests
data = requests.get('https://free.currconv.com/api/v7/convert?apiKey=YOUR_API_KEY&q=USD_RUB&compact=ultra').json()
print (data['USD_RUB'])

Результат выполнения запроса (на момент написания статьи):

106.000099

Требуется регистрация и подтверждение e-mail адреса. Ключ API будет находиться в созданном профиле на сайте. В бесплатном аккаунте можно сгенерировать два ключа.

-2

Доступна смена базовой валюты в ключе "base". В ключе "sybmols" можно указать несколько буквенных кодов валют и получить для них курс в одном запросе.
Более подробная документация: https://docs.openexchangerates.org/docs/latest-json

Пример запроса в python:

import requests
data = requests.get('https://openexchangerates.org/api/latest.json?app_id=YOUR_API_KEY&base=USD&symbols=RUB').json()
print (data['rates']['RUB'])

Результат выполнения запроса (на момент написания статьи):

106.0000

Представление официального курса валют ЦБ РФ в виде XML или JSON.
Обновляется редко и сильно отличается от биржевого.

Для работы не требуется регистрация и получение ключа API. Достаточно просто выполнить запрос к ресурсу.

Пример запроса в python:

import requests
data = requests.get('https://www.cbr-xml-daily.ru/daily_json.js').json()
print (data['Valute']['USD']['Value'])
print (data['Valute']['USD']['Previous'])

Результат выполнения запроса (на момент написания статьи):

111.4823
115.1963

Как правило все бесплатные API устанавливают ограничения:

  • Не более 5 запросов в секунду
  • Не более 120 запросов в минуту
  • Не более 10000 запросов в сутки

#python #курс валют #валюта #скрипт