Проект для сбора, хранения, анализа и предоставления курса USD с сайта ЦБ РФ на Python.
-
Сбор данных (скрапинг)
scraper.pyполучает текущий курс USD с сайта ЦБ РФ.- Сохраняет данные в JSON-файл в папке
data/(например:data/2025-09-22.json).
-
Анализ и визуализация
- plot.py строит график динамики курса USD с помощью matplotlib.
- График отображается в отдельном окне matplotlib.
- API для получения исторических курсов USD из JSON-файлов (data/).
- Параметры: limit (1–100, по умолчанию 10), sort (asc/desc, по умолчанию desc)
pip install -r requirements.txt
python scraper.py
python plot.py
API на FastAPI для получения исторических курсов USD из JSON-файлов (data/).
Запуск:
uvicorn app.main:app --reload
Эндпоинт: GET /rates
Параметры: limit (1–100, по умолчанию 10), sort (asc/desc, по умолчанию desc)
Пример: 'http://127.0.0.1:8000/rates', 'GET http://127.0.0.1:8000/rates?limit=5&sort=desc'
Swagger UI: 'http://127.0.0.1:8000/docs'
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.

