An advanced api client for python botters.
pybotters
ใฏไปฎๆณ้่ฒจbotterๅใใฎPythonใฉใคใใฉใชใงใใ
่คๆฐๅๅผๆใซๅฏพๅฟใใ้ๅๆI/OใฎAPIใฏใฉใคใขใณใใงใใใbot้็บใซใใ็ด ๆดใใใDXใๆไพใใพใใ
pybotters
ใฏ็พๅจ ** Previewใใผใธใงใณ ** ใงใใ
ไธ้จๆฉ่ฝใฏ้็บไธญใงใใ
้็บ็ถๆณใซใคใใฆใฏ ใใกใ(Issues) ใๅ็ งใใฆใใ ใใใ
- โจ HTTP / WebSocket Client
- ่คๆฐๅๅผๆใฎใใฉใคใใผใAPIใ่ชๅ่ช่จผ
aiohttp
ใฉใคใใฉใชใๅบ็คใจใใ้ๅๆ้ไฟก- WebSocketใฎ่ชๅๅๆฅ็ถใ่ชๅใใผใใใผใ
- โจ DataStore
- WebSocket็จใฎ่ชๅใใผใฟไฟ็ฎกใฏใฉใน
- ๅ็ งๆธกใใซใใ้ซ้ใชใใผใฟๅ็ ง
- ๅๅผๆๅฅใใผใฟใขใใซใฎๅฎ่ฃ
- โจ Developer Experience
asyncio
ใฉใคใใฉใชใๅฉ็จใใ้ๅๆใใญใฐใฉใใณใฐ- ๅใใณใใฎใตใใผใ
Name | API auth | DataStore | API docs |
---|---|---|---|
Bybit | โ | โ | Official |
Binance | โ | โ (USDโ-M) | Official |
OKX | โ | โ | Official |
Phemex | โ | โ | Official |
Bitget | โ | โ | Official |
MEXC | โ | WIP | Official / v3 |
FTX | โ | โ | Official |
BitMEX | โ | โ | Official |
bitFlyer | โ | โ | Official |
GMO Coin | โ | โ | Official |
Liquid | โ | WIP | Official |
bitbank | โ | โ | Official |
Coincheck | โ | โ | Official |
Python 3.7+
pip install pybotters
import asyncio
import pybotters
apis = {
'bybit': ['BYBIT_API_KEY', 'BYBIT_API_SECRET'],
}
async def main():
async with pybotters.Client(apis=apis, base_url='https://api.bybit.com') as client:
# REST API
resp = await client.get('/v2/private/position/list', params={'symbol': 'BTCUSD'})
data = await resp.json()
print(data)
# WebSocket API (with defautl print handler)
ws = await client.ws_connect(
url='wss://stream.bybit.com/realtime',
send_json={'op': 'subscribe', 'args': ['trade.BTCUSD', 'order', 'position']},
)
await ws # Ctrl+C to break
try:
asyncio.run(main())
except KeyboardInterrupt:
pass
apis = {
'bybit': ['BYBIT_API_KEY', 'BYBIT_API_SECRET'],
'binance': ['BINANCE_API_KEY', 'BINANCE_API_SECRET'],
}
async def main():
async with pybotters.Client(apis=apis) as client:
await client.post('https://api.bybit.com/v2/private/order/create', data={'symbol': 'BTCUSD', ...: ...})
...
await client.post('https://dapi.binance.com/dapi/v1/order', data={'symbol': 'BTCUSD_PERP', ...: ...})
...
่ฉณใใๅฉ็จๆนๆณใฏ๐Wikiใใผใธใธ
็พๅจใใกใใซใซ็งป่กไธญใงใ๐Read the Docs
MIT
Twitter: https://twitter.com/MtkN1XBt