BaseClient
Attributes
attributeAPI_URL= self.API_URL.format(base_endpoint, tld)attributeAPI_TESTNET_URL= 'https://testnet.binance.vision/api'attributeAPI_DEMO_URL= 'https://demo-api.binance.com/api'attributeMARGIN_API_URL= self.MARGIN_API_URL.format(base_endpoint, tld)attributeWEBSITE_URL= self.WEBSITE_URL.format(tld)attributeFUTURES_URL= self.FUTURES_URL.format(tld)attributeFUTURES_TESTNET_URL= 'https://testnet.binancefuture.com/fapi'attributeFUTURES_DEMO_URL= 'https://demo-fapi.binance.com/fapi'attributeFUTURES_DATA_URL= self.FUTURES_DATA_URL.format(tld)attributeFUTURES_DATA_TESTNET_URL= 'https://testnet.binancefuture.com/futures/data'attributeFUTURES_COIN_URL= self.FUTURES_COIN_URL.format(tld)attributeFUTURES_COIN_TESTNET_URL= 'https://testnet.binancefuture.com/dapi'attributeFUTURES_COIN_DEMO_URL= 'https://demo-dapi.binance.com/dapi'attributeFUTURES_COIN_DATA_URL= self.FUTURES_COIN_DATA_URL.format(tld)attributeFUTURES_COIN_DATA_TESTNET_URL= 'https://testnet.binancefuture.com/futures/data'attributeOPTIONS_URL= self.OPTIONS_URL.format(tld)attributeOPTIONS_TESTNET_URL= self.OPTIONS_TESTNET_URL.format(tld)attributePAPI_URL= 'https://papi.binance.{}/papi'attributeWS_API_URL= 'wss://ws-api.binance.{}/ws-api/v3'attributeWS_API_TESTNET_URL= 'wss://ws-api.testnet.binance.vision/ws-api/v3'attributeWS_API_DEMO_URL= 'wss://demo-ws-api.binance.com/ws-api/v3'attributeWS_FUTURES_URL= 'wss://ws-fapi.binance.{}/ws-fapi/v1'attributeWS_FUTURES_TESTNET_URL= 'wss://testnet.binancefuture.com/ws-fapi/v1'attributeWS_FUTURES_DEMO_URL= 'wss://testnet.binancefuture.com/ws-fapi/v1'attributePUBLIC_API_VERSION= 'v3'attributePRIVATE_API_VERSION= 'v3'attributeMARGIN_API_VERSION= 'v1'attributeMARGIN_API_VERSION2= 'v2'attributeMARGIN_API_VERSION3= 'v3'attributeMARGIN_API_VERSION4= 'v4'attributeFUTURES_API_VERSION= 'v1'attributeFUTURES_API_VERSION2= 'v2'attributeFUTURES_API_VERSION3= 'v3'attributeOPTIONS_API_VERSION= 'v1'attributePORTFOLIO_API_VERSION= 'v1'attributePORTFOLIO_API_VERSION2= 'v2'attributeBASE_ENDPOINT_DEFAULT= ''attributeBASE_ENDPOINT_1= '1'attributeBASE_ENDPOINT_2= '2'attributeBASE_ENDPOINT_3= '3'attributeBASE_ENDPOINT_4= '4'attributeREQUEST_TIMEOUTfloat= 10attributeREQUEST_RECVWINDOWint= 10000attributeSYMBOL_TYPE_SPOT= 'SPOT'attributeORDER_STATUS_NEW= 'NEW'attributeORDER_STATUS_PARTIALLY_FILLED= 'PARTIALLY_FILLED'attributeORDER_STATUS_FILLED= 'FILLED'attributeORDER_STATUS_CANCELED= 'CANCELED'attributeORDER_STATUS_PENDING_CANCEL= 'PENDING_CANCEL'attributeORDER_STATUS_REJECTED= 'REJECTED'attributeORDER_STATUS_EXPIRED= 'EXPIRED'attributeKLINE_INTERVAL_1SECOND= '1s'attributeKLINE_INTERVAL_1MINUTE= '1m'attributeKLINE_INTERVAL_3MINUTE= '3m'attributeKLINE_INTERVAL_5MINUTE= '5m'attributeKLINE_INTERVAL_15MINUTE= '15m'attributeKLINE_INTERVAL_30MINUTE= '30m'attributeKLINE_INTERVAL_1HOUR= '1h'attributeKLINE_INTERVAL_2HOUR= '2h'attributeKLINE_INTERVAL_4HOUR= '4h'attributeKLINE_INTERVAL_6HOUR= '6h'attributeKLINE_INTERVAL_8HOUR= '8h'attributeKLINE_INTERVAL_12HOUR= '12h'attributeKLINE_INTERVAL_1DAY= '1d'attributeKLINE_INTERVAL_3DAY= '3d'attributeKLINE_INTERVAL_1WEEK= '1w'attributeKLINE_INTERVAL_1MONTH= '1M'attributeSIDE_BUY= 'BUY'attributeSIDE_SELL= 'SELL'attributeORDER_TYPE_LIMIT= 'LIMIT'attributeORDER_TYPE_MARKET= 'MARKET'attributeORDER_TYPE_STOP_LOSS= 'STOP_LOSS'attributeORDER_TYPE_STOP_LOSS_LIMIT= 'STOP_LOSS_LIMIT'attributeORDER_TYPE_TAKE_PROFIT= 'TAKE_PROFIT'attributeORDER_TYPE_TAKE_PROFIT_LIMIT= 'TAKE_PROFIT_LIMIT'attributeORDER_TYPE_LIMIT_MAKER= 'LIMIT_MAKER'attributeFUTURE_ORDER_TYPE_LIMIT= 'LIMIT'attributeFUTURE_ORDER_TYPE_MARKET= 'MARKET'attributeFUTURE_ORDER_TYPE_STOP= 'STOP'attributeFUTURE_ORDER_TYPE_STOP_MARKET= 'STOP_MARKET'attributeFUTURE_ORDER_TYPE_TAKE_PROFIT= 'TAKE_PROFIT'attributeFUTURE_ORDER_TYPE_TAKE_PROFIT_MARKET= 'TAKE_PROFIT_MARKET'attributeFUTURE_ORDER_TYPE_LIMIT_MAKER= 'LIMIT_MAKER'attributeTIME_IN_FORCE_GTC= 'GTC'attributeTIME_IN_FORCE_IOC= 'IOC'attributeTIME_IN_FORCE_FOK= 'FOK'attributeORDER_RESP_TYPE_ACK= 'ACK'attributeORDER_RESP_TYPE_RESULT= 'RESULT'attributeORDER_RESP_TYPE_FULL= 'FULL'attributeAGG_ID= 'a'attributeAGG_PRICE= 'p'attributeAGG_QUANTITY= 'q'attributeAGG_FIRST_TRADE_ID= 'f'attributeAGG_LAST_TRADE_ID= 'l'attributeAGG_TIME= 'T'attributeAGG_BUYER_MAKES= 'm'attributeAGG_BEST_MATCH= 'M'attributeSPOT_TO_FIAT= 'MAIN_C2C'attributeSPOT_TO_USDT_FUTURE= 'MAIN_UMFUTURE'attributeSPOT_TO_COIN_FUTURE= 'MAIN_CMFUTURE'attributeSPOT_TO_MARGIN_CROSS= 'MAIN_MARGIN'attributeSPOT_TO_MINING= 'MAIN_MINING'attributeFIAT_TO_SPOT= 'C2C_MAIN'attributeFIAT_TO_USDT_FUTURE= 'C2C_UMFUTURE'attributeFIAT_TO_MINING= 'C2C_MINING'attributeUSDT_FUTURE_TO_SPOT= 'UMFUTURE_MAIN'attributeUSDT_FUTURE_TO_FIAT= 'UMFUTURE_C2C'attributeUSDT_FUTURE_TO_MARGIN_CROSS= 'UMFUTURE_MARGIN'attributeCOIN_FUTURE_TO_SPOT= 'CMFUTURE_MAIN'attributeMARGIN_CROSS_TO_SPOT= 'MARGIN_MAIN'attributeMARGIN_CROSS_TO_USDT_FUTURE= 'MARGIN_UMFUTURE'attributeMINING_TO_SPOT= 'MINING_MAIN'attributeMINING_TO_USDT_FUTURE= 'MINING_UMFUTURE'attributeMINING_TO_FIAT= 'MINING_C2C'attributeSPOT_ORDER_PREFIX= 'x-HNA2TXFJ'attributeCONTRACT_ORDER_PREFIX= 'x-Cb7ytekJ'attributetld= tldattributeverbose= verboseattributelogger= logging.getLogger(__name__)attributeAPI_KEY= api_keyattributeAPI_SECRET= api_secretattributeTIME_UNIT= time_unitattributePRIVATE_KEYAny= self._init_private_key(private_key, private_key_pass)attributesession= self._init_session()attributeresponse= Noneattributetestnet= testnetattributedemo= demoattributetimestamp_offset= 0attributews_api= WebsocketAPI(url=ws_api_url, tld=tld, https_proxy=https_proxy)attributews_future= WebsocketAPI(url=ws_future_url, tld=tld, https_proxy=https_proxy)attributeloop= loop or get_loop()Functions
func__init__(self, api_key=None, api_secret=None, requests_params=None, tld='com', base_endpoint=BASE_ENDPOINT_DEFAULT, testnet=False, demo=False, private_key=None, private_key_pass=None, loop=None, time_unit=None, verbose=False)Binance API Client constructor
:param api_key: Api Key :type api_key: str. :param api_secret: Api Secret :type api_secret: str. :param requests_params: optional - Dictionary of requests params to use for all calls :type requests_params: dict. :param testnet: Use testnet environment - only available for vanilla options at the moment :type testnet: bool :param private_key: Path to private key, or string of file contents :type private_key: optional - str or Path :param private_key_pass: Password of private key :type private_key_pass: optional - str :param time_unit: Time unit to use for requests. Supported values: "MILLISECOND", "MICROSECOND" :type time_unit: optional - str :param verbose: Enable verbose logging for debugging :type verbose: bool
paramselfparamapi_keyOptional[str]= Noneparamapi_secretOptional[str]= Noneparamrequests_paramsOptional[Dict[str, Any]]= Noneparamtldstr= 'com'parambase_endpointstr= BASE_ENDPOINT_DEFAULTparamtestnetbool= Falseparamdemobool= Falseparamprivate_keyOptional[Union[str, Path]]= Noneparamprivate_key_passOptional[str]= NoneparamloopOptional[asyncio.AbstractEventLoop]= Noneparamtime_unitOptional[str]= Noneparamverbosebool= FalseReturns
Nonefunc_get_headers(self) -> DictparamselfReturns
typing.Dictfunc_init_session(self)paramselfReturns
Nonefunc_init_private_key(self, private_key, private_key_pass=None)paramselfparamprivate_keyOptional[Union[str, Path]]paramprivate_key_passOptional[str]= NoneReturns
Nonefunc_create_api_uri(self, path, signed=True, version=PUBLIC_API_VERSION) -> strparamselfparampathstrparamsignedbool= Trueparamversionstr= PUBLIC_API_VERSIONReturns
strfunc_create_margin_api_uri(self, path, version=1) -> strparamselfparampathstrparamversionint= 1Returns
strfunc_create_papi_api_uri(self, path, version=1) -> strparamselfparampathstrparamversionint= 1Returns
strfunc_create_website_uri(self, path) -> strparamselfparampathstrReturns
strfunc_create_futures_api_uri(self, path, version=1) -> strparamselfparampathstrparamversionint= 1Returns
strfunc_create_futures_data_api_uri(self, path) -> strparamselfparampathstrReturns
strfunc_create_futures_coin_api_url(self, path, version=1) -> strparamselfparampathstrparamversionint= 1Returns
strfunc_create_futures_coin_data_api_url(self, path, version=1) -> strparamselfparampathstrparamversionint= 1Returns
strfunc_create_options_api_uri(self, path) -> strparamselfparampathstrReturns
strfunc_rsa_signature(self, query_string)paramselfparamquery_stringstrReturns
Nonefuncencode_uri_component(uri, safe="~()*!.'")paramuriparamsafe= "~()*!.'"Returns
Nonefuncconvert_to_dict(list_tuples)paramlist_tuplesReturns
Nonefunc_require_tld(self, required_tld, endpoint_name='endpoint') -> NoneValidate client is configured for required TLD.
:param required_tld: The required TLD (e.g., "us") :param endpoint_name: Description of the endpoint for error messages :raises BinanceRegionException: If the client TLD doesn't match
paramselfparamrequired_tldstrparamendpoint_namestr= 'endpoint'Returns
Nonefunc_ed25519_signature(self, query_string)paramselfparamquery_stringstrReturns
Nonefunc_hmac_signature(self, query_string) -> strparamselfparamquery_stringstrReturns
strfunc_generate_signature(self, data, uri_encode=True) -> strparamselfparamdataDictparamuri_encode= TrueReturns
strfunc_sign_ws_params(self, params, signature_func)paramselfparamparamsparamsignature_funcReturns
Nonefunc_generate_ws_api_signature(self, data) -> strparamselfparamdataDictReturns
strfunc_ws_futures_api_request(self, method, signed, params)Send request and wait for response
paramselfparammethodstrparamsignedboolparamparamsdictReturns
Nonefunc_ws_futures_api_request_sync(self, method, signed, params)paramselfparammethodstrparamsignedboolparamparamsdictReturns
Nonefunc_make_sync(self, method)paramselfparammethodReturns
Nonefunc_ws_api_request(self, method, signed, params)Send request and wait for response
paramselfparammethodstrparamsignedboolparamparamsdictReturns
Nonefunc_ws_api_request_sync(self, method, signed, params)Send request to WS API and wait for response
paramselfparammethodstrparamsignedboolparamparamsdictReturns
Nonefunc_get_version(version, **kwargs) -> intparamversionintparamkwargs= {}Returns
intfuncuuid22(length=22)paramlength= 22Returns
Nonefunc_order_params(data) -> List[Tuple[str, str]]Convert params to list with signature as last element
:param data: :return:
paramdataDictReturns
typing.List[typing.Tuple[str, str]]func_get_request_kwargs(self, method, signed, force_params=False, **kwargs) -> Dictparamselfparammethodparamsignedboolparamforce_paramsbool= Falseparamkwargs= {}Returns
typing.Dict