Загрузка...

[Async] We will find out the exchange rate via Python without API-Key

Thread in Python created by K1p1k Mar 4, 2025. 239 views

  1. K1p1k
    K1p1k Topic starter Mar 4, 2025 23 Jul 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'))
     
    1. View previous comments (1)
  2. InfernLife
    InfernLife Mar 4, 2025 Купить домен анонимно - t.me/FastDomainBot 831 May 8, 2023
    годно
     
  3. Апатия
    Апатия Mar 4, 2025 444 1229 Jun 15, 2021
    у коинбейза много каких нет монеток если не ошибаюсь, например тона того же
     
    1. View previous comments (4)
    2. Апатия
      СвятойОтец, круто, а в апи? буквально 4 месяца назад точно не было я писал для себя
    3. Киана
      K1p1k, и что. он бесплатный. 100 запросов сделать, а аккаунты регать можно и на триалки.
    4. K1p1k Topic starter
  4. Nekro3
    Nekro3 Mar 4, 2025 Закажи разработку тут - lolz.live/threads/7578402/
    ооооо, вот это годно, хорош чел
     
  5. K1p1k
    K1p1k Topic starter Mar 4, 2025 23 Jul 1, 2022
    !!! ИЗМЕНИЛ - ТИП ДАННЫХ ВАЛЮТ ЛИБА САМА МЕНЯЕТ НАFLOAT ТАК КАК С АПИ ПЕРЕДАЕТЬСЯ В float
     
  6. bibidzhon
    bibidzhon Mar 5, 2025 1 TON = 3.02 USD 71 Dec 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 Mar 5, 2025 1 TON = 3.02 USD 71 Dec 3, 2022
     
  8. fypler
    fypler Mar 5, 2025 0 Feb 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 Topic starter
      fypler, Сделай в код
  9. Marshall_Maters
Top
Loading...