API های پشتیبانی شده: - USDT-M Futures /FAPI /*
- تحویل سکه /DAPI /*
- آینده/تحویل بازار WebSocket WebSocket
- آینده/جریان داده کاربر تحویل
اتصال PIP Binance-Futures-Coector
از جانب دوجنشی.cm_futures وارد كردن CMFutures cm_futures_client = CMFutures() # زمان سرور را دریافت کنید چاپ(cm_futures_client.زمان()) cm_futures_client = CMFutures(کلید='', راز='') # اطلاعات حساب را دریافت کنید چاپ(cm_futures_client.حساب()) # سفارش جدیدی ارسال کنید پارامت = <'سمبل': 'btcusdt', 'سمت': 'فروش', "نوع": 'حد', "TimeInforce": 'GTC', 'تعداد': 0. 002, "قیمت": 59808> واکنش = cm_futures_client.ترتیب جدید(**پارامت) چاپ(واکنش)
لطفاً برای بررسی نقاط پایانی بیشتر ، پوشه نمونه ها را پیدا کنید.
Binance از تأیید هویت API HMAC و RSA پشتیبانی می کند.
# احراز هویت HMAC مشتری = مشتری(کلید ای پی ای, api_secret) چاپ(مشتری.حساب()) # احراز هویت RSA کلید = "" با باز کن("/users/john/private_key. pem", "R") as f: # مکان پرونده کلید خصوصی کلید_ = f.خواندن() private_key_passphrase = "" # اختیاری: فقط برای رمزگذاری کلید RSA استفاده می شود مشتری = مشتری(کلید=کلید, کلید_=کلید_, private_key_passphrase=private_key_passphrase) چاپ(مشتری.حساب()) لطفاً برای اطلاعات بیشتر به مثالها/UM_Futures/Trade/GET_ACCOUNT. PY یا مثال/CM_FUTURES/TRADE/GET_ACCOUNT. PY مراجعه کنید.
برای آینده USDT-M ، اگر Base_Url ارائه نشده باشد ، به FAPI. Binance. com پیش فرض می شود. برای تحویل سکه-M ، اگر Base_Url ارائه نشده باشد ، به DAPI. Binance. com پیش فرض می شود. توصیه می شود در پارامتر Base_url عبور کنید ، حتی در تولید به عنوان Binance URL های جایگزین را ارائه می دهد
PEP8 با کلمات جدا شده توسط زیرکرها ، حروف کوچک را پیشنهاد می کند ، اما برای این کانکتور ، پارامترهای اختیاری روش ها باید نامگذاری دقیق آنها را مانند اسناد API دنبال کنند.
# نام پارامتر شناخته شده واکنش = مشتری.query_order('btcusdt', لیست سفارش=1) # نام پارامتر ناشناخته واکنش = مشتری.query_order('btcusdt', order_list_id=1) پارامتر اضافی recvwindow برای نقاط پایانی که نیاز به امضا دارند در دسترس است. این پیش فرض به 5000 (میلی ثانیه) است و می تواند هر مقدار پایین تر از 60000 (میلی ثانیه) باشد. هر چیزی فراتر از حد مجاز منجر به پاسخ خطا از سرور Binance خواهد شد.
از جانب دوجنشی.cm_futures وارد كردن CMFutures cm_futures_client = CMFutures(کلید='', راز='') واکنش = cm_futures_client.query_order('btcusdt', شماره سفارش=11, recvwindow=10000) Timeout در دسترس است که با تعداد ثانیه هایی که مناسب ترین آنها را برای انتظار برای پاسخ سرور می بینید اختصاص می یابد. لطفاً مقدار را بخاطر بسپارید زیرا در پیام خطا نشان داده نمی شود و هیچ بایت در سوکت زیرین برای ثانیه های زمان بندی دریافت نشده است. به طور پیش فرض ، زمان بندی نیست. از این رو ، درخواست ها وقت نمی گذارند.
از جانب دوجنشی.cm_futures وارد كردن CMFutures مشتری= CMFutures(مدت زمان طولانی=1)
پروکسی پشتیبانی می شود
از جانب دوجنشی.cm_futures وارد كردن CMFutures پروکسی = <'https': 'http://1. 2. 3. 3. 4:8080'> مشتری= CMFutures(پروکسی=پروکسی)
سرور API Binance در هدر هر پاسخ ، استفاده از وزن را ارائه می دهد. شما می توانید آنها را با شروع مشتری با show_limit_usage = true نمایش دهید:
از جانب دوجنشی.cm_futures وارد كردن CMFutures مشتری = CMFutures(show_limit_usage=درست است، واقعی) چاپ(مشتری.زمان())
"حد مجاز": 'X-MBX- استفاده از وز ن-1m': '1'>, 'داده ها': 'servertime': 1653563092778>>
همچنین می توانید ابرداده پاسخ کامل را برای کمک به اشکال زدایی نمایش دهید:
مشتری = مشتری(نمایش سربرگ=درست است، واقعی) چاپ(مشتری.زمان())
'داده ها': 'servertime': 1587990847650>, 'سرتیتر': "نوع متن": 'برنامه/json ؛ charset = utf-8', .>>
اگر ClientError دریافت شود ، اطلاعات متا پاسخ کامل را نشان می دهد.
تنظیم سطح ورود به سیستم اشکال زدایی ، URL درخواست ، بار و متن پاسخ را وارد می کند.
2 نوع خطا از کتابخانه بازگردانده شده است:
- binance. error. ClientError
- این هنگامی پرتاب می شود که سرور 4xx را برگرداند ، این یک مسئله از طرف مشتری است.
- این 4 خاصیت دارد:
- وضعیت_ کد - کد وضعیت HTTP
- Error_code - کد خطای سرور ، به عنوان مثال-1102
- error_message - پیام خطای سرور ، به عنوان مثالسفارش ناشناخته ارسال شده است.
- هدر - هدر پاسخ کامل.
- این هنگامی پرتاب می شود که سرور 5xx را برگرداند ، این مسئله از طرف سرور است.
وارد كردن زمان از جانب دوجنشی.صفحه.cm_futures.WebSocket_Client وارد كردن cmfutureswebsocketclient دنباله پیام_(پیام): چاپ(پیام) ws_client = cmfutureswebsocketclient() ws_client.شروع() ws_client.Mini_ticker( سمبل='bnbusdt', id=1, بازپرداخت=پیام_, ) # جریان های منتخب را ترکیب کنید ws_client.Instant_subscribs( جریان=['bnbusdt@bookticker', 'Ethusdt@bookticker'], بازپرداخت=پیام_, ) زمان.خواب(10) چاپ("بستن اتصال WS") ws_client.متوقف کردن() نمونه های بیشتر WebSocket در پوشه نمونه ها موجود است
پس از اتصال ، سرور WebSocket هر 3 دقیقه یک قاب پینگ را ارسال می کند و به یک قاب پانگ پاسخ در مدت 10 دقیقه نیاز دارد. این بسته به طور خودکار پاسخ های Pong را کنترل می کند.