一个简单的coinswitch(v1,v2)客户端api

coinswitchclient的Python项目详细描述


用于coinswitch的简单python库

这是一个使用coinswitchapi的简单库。 它只是一组实用程序,用于操作、解释和简化对其api的调用

如何使用

首先使用pip安装软件包

pip install coinswitchclient

那么一定要有你的api密钥。如果不是,则默认为沙盒api密钥 此软件包中有两个主要模块:

  1. TransactionManager:它是一组调用v2即时api的函数
  2. CoinSwitchV1Client:反映v1 coinswitch api的函数
  3. CoinSwitchV2FixedClient:反映v2固定coinswitch api的函数
  4. CoinSwitchV2InstantClient:反映v2即时coinswitch api的函数
  5. ApiResponse:表示来自coinswitch api的响应的对象

您可以在这个repo的test目录中找到示例。

使用APIResponse

您不必指定这个对象,但它将由每个api调用返回。 下面是APIResponse的全局结构

{"success":true,"code":"","data":"","error":""}

APIResponse对象提供了访问基本信息的简单方法

api_response.is_success()# returns a booleanapi_response.code()# return the code string in the "code" fieldapi_response.message()# returns the content of error or msg depending on the remote responseapi_response.data()# return a dict object that represent the data

有关数据消息中返回字段的任何信息,请参见https://developer.coinswitch.co/

TransactionManager的用法
# import required modules and classesfromcoinswitch_client.TransactionManagerimportTransactionManagerfromcoinswitch_client.APIClientimportAddress# create an instance of the transaction managermanager=TransactionManager(api_key="MY_API_KEY")# Ask to convert 1 BTC to ETH with manager.convert('btc','eth',1.0,Address('ETH_ADDRESS').json(),Address('REFUND_ADDRESS').json())#this function returns the response from the coinswitch api as a ApiResponse

coinswitchv1客户端的用法

它遵循https://developer.coinswitch.co/api 下面是一个简单的用法

fromcoinswitch_client.APIClientimportCoinSwitchV1Clientclient=CoinSwitchV1Client(api_key="MYKEY")api_response=client.coins()ifapi_response.is_success():print(api_response.data())

coinswitchv2instantclient的用法

它遵循https://developer.coinswitch.co/api 下面是一个简单的用法

fromcoinswitch_client.APIClientimportCoinSwitchV2InstantClientclient=CoinSwitchV2InstantClient(api_key="MYKEY")api_response=client.coins()ifapi_response.is_success():print(api_response.data())api_response=client.rates('btc','eth')ifapi_response.is_success():print(api_response.data())

coinswitchv2fixedclient的用法

它遵循https://developer.coinswitch.co/api 下面是一个简单的用法

fromcoinswitch_client.APIClientimportCoinSwitchV2FixedClientclient=CoinSwitchV2FixedClient(api_key="MYKEY")api_response=client.coins()ifapi_response.is_success():print(api_response.data())api_response=client.place_offer('btc','eth',quantity_from=1.0)ifapi_response.is_success():print(api_response.data())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的目标是从我的项目中删除不起作用的文件   java对for循环的理解   java我完成了在作业要求的位置查找字符的部分,但是如何从我找到的字符串中删除字符呢?   基于帧时的java动画   java请求无效。缺少XGoogUploadCommand标头   java如何在viewsource模式下使用openStream?   grpc grpc_ARG_KEEPALIVE_PERMIT_而不调用java服务器?   java如何通过Junit测试Web服务调用   如何在java中获取鼠标中键?   使用junit在spring测试中加载属性文件   Java中用于类的类修饰符   java多色文本图像   sql无法调试Java中的“连接到数据库失败”异常   java如何指定hibernate连接映射?   java Android工具栏不显示   java仿射转换不同的图形对象   使用终端的java问题   Java在tomcat上查找127.0.0.1失败