Skip to main content

asynchronous binance client based on asyncio and aiohttp

Project description

asynchronous_binance_client(asyncio and aiohttp)

This is an asynchronous library that is written for using binance services.

You need aiohttp and asyncio for delealing with methods and properties.

1- First instantiate from BinanceFuturesClient:

from binance_aiohttp.binance import BinanceFuturesClient
binance_client = BinanceFuturesClient(api_key, secret_key, testnet=False)

2 - Then from aiohttp.ClientSession:

async with aiohttp.ClientSession(json_serialize=ujson.dumps) as session:  

3- Finally await methods:

await binance_client.candlestick_data(session, 'BTCUSDT', interval='4h', limit=300)

Example:


import asyncio
import aiohttp
import ujson
from binance_aiohttp.binance import BinanceFuturesClient
binance_client = BinanceFuturesClient(api_key, secret_key, testnet=False)


async def fetch():
  async with aiohttp.ClientSession(json_serialize=ujson.dumps) as session:
    result = await asyncio.create_task(binance_client.candlestick_data(session, 'BTCUSDT', interval='4h', limit=300))
    print(result)


asyncio.run(fetch())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

binance_aiohttp-0.0.4.tar.gz (6.9 kB view hashes)

Uploaded Source

Built Distribution

binance_aiohttp-0.0.4-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page