Загрузка...

[ASYNC]Узнаем курс валют через python без api-key

Тема в разделе Python создана пользователем K1p1k 4 мар 2025. 203 просмотра

  1. K1p1k
    K1p1k Автор темы 4 мар 2025 22 1 июл 2022
    Python

    import aiohttp
    from pydantic import BaseModel
    import asyncio

    class Models:
    class ExchangeRates(BaseModel):
    currency: str
    rates: dict

    class CoinBase():
    _url_base='https://api.coinbase.com/v2'


    async def exchange_rates(self, currency):
    async with aiohttp.ClientSession() as session:
    url=self._url_base+f'/exchange-rates?currency={currency}'
    async with session.get(url) as response:
    data=(await response.json())['data']
    for i in data['rates'].keys():
    data['rates'][i]=float(data['rates'][i])
    return Models.ExchangeRates(**data)


    r=CoinBase()

    asyncio.run(r.exchange_rates('USDT'))
     
    4 мар 2025 Изменено
    1. Посмотреть предыдущие комментарии (1)
  2. InfernLife
    InfernLife 4 мар 2025 Купить домен анонимно - t.me/FastDomainBot 700 8 май 2023
    годно
     
  3. Апатия
    Апатия 4 мар 2025 444 1006 15 июн 2021
    у коинбейза много каких нет монеток если не ошибаюсь, например тона того же
     
    1. Посмотреть предыдущие комментарии (4)
    2. Апатия
      СвятойОтец, круто, а в апи? буквально 4 месяца назад точно не было я писал для себя
    3. inletah
      K1p1k, и что. он бесплатный. 100 запросов сделать, а аккаунты регать можно и на триалки.
    4. K1p1k Автор темы
  4. Nekro3
    Nekro3 4 мар 2025 Закажи разработку тут - lolz.live/threads/7578402/
    ооооо, вот это годно, хорош чел
     
  5. K1p1k
    K1p1k Автор темы 4 мар 2025 22 1 июл 2022
    !!! ИЗМЕНИЛ - ТИП ДАННЫХ ВАЛЮТ ЛИБА САМА МЕНЯЕТ НАFLOAT ТАК КАК С АПИ ПЕРЕДАЕТЬСЯ В float
     
  6. bibidzhon
    bibidzhon 5 мар 2025 1 TON = 3.02 USD 67 3 дек 2022
    Python
    result = asyncio.run(r.exchange_rates('TON'))
    print(f'1 {result.currency} = {round(result.rates["USDT"],2)} USDT')
    Получил "1 TON = 1.2 USDT"
    Данные точно корректны? Что значит rates(думал что количество определенного токена за единицу запрашиваемого)?
     
    1. bibidzhon
      [IMG]
      [IMG]
      Ясн, сайт кривой(говна)))
  7. bibidzhon
    bibidzhon 5 мар 2025 1 TON = 3.02 USD 67 3 дек 2022
     
  8. fypler
    fypler 5 мар 2025 0 26 фев 2025
    import asyncio
    import aiohttp

    class CoinBase:
    _url_base = 'https://api.coinbase.com/v2'

    async def exchange_rate(self, currency):
    async with aiohttp.ClientSession() as session:
    url = f'{self._url_base}/exchange-rates?currency={currency}'
    async with session.get(url) as response:
    data = await response.json()

    if 'data' not in data or 'rates' not in data['data']:
    raise ValueError("Unexpected response format from API")

    rates = data['data']['rates']

    if currency not in rates:
    raise ValueError(f"Currency {currency} not found in response")

    return float(rates[currency]) # Преобразуем строку в число

    async def main():
    r = CoinBase()
    usdt_rate = await r.exchange_rate('USDT')
    print(f"Exchange rate for USDT: {usdt_rate}")

    # Запуск асинхронной функции
    asyncio.run(main())
     
    1. K1p1k Автор темы
      fypler, Сделай в код
  9. Marshall_Maters
    1 апр 2025 Изменено
Загрузка...
Top