/
zinyaevaa
/
database
Обзор
Документация
Войти
/
zinyaevaa
/
database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lab5/gettingPriceData.py
42 строки
2 KB
zinyaevaa
lab5
04 май 2025, 23:29
04 май 2025, 23:29
f732d70
Код
Авторство
О чём код?
import requests import json #import time def get_crypto_rates(coins): """ Получает данные о курсах криптовалют из CoinGecko API. Args: coins: Список символов криптовалют (например, ["bitcoin", "ethereum"]). Returns: Словарь, где ключ - символ криптовалюты, значение - цена в USD. Возвращает None в случае ошибки. """ try: url = "https://api.coingecko.com/api/v3/simple/price" params = {"ids": ",".join(coins), "vs_currencies": "usd"} # Соединяем символы запятой response = requests.get(url, params=params) response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx) data = response.json() return data except requests.exceptions.RequestException as e: print(f"Ошибка при запросе к API: {e}") return None except json.JSONDecodeError as e: print(f"Ошибка при разборе JSON: {e}") return None if __name__ == '__main__': coins = ["bitcoin", "ethereum", "litecoin"] # Список криптовалют rates = get_crypto_rates(coins) if rates: print("Текущие курсы криптовалют:") for coin, data in rates.items(): if 'usd' in data: print(f"{coin}: {data['usd']} USD") else: print(f"Не удалось получить курс для {coin}") else: print("Не удалось получить данные о курсах криптовалют.")