Python API 指南
前提条件
若要使用账户相关接口,请先获取您的 API 密钥: https://backpack.exchange/portfolio/settings/api-keys
安装所需的 Python 库:
cryptography:用于生成 X-Signature(仅限账户接口)requests:用于发起 HTTP 请求(如果更偏好异步请求,也可以使用aiohttp)
pip3 install cryptography requests 如果您打算使用账户接口,建议安装 dotenv-python,以通过环境变量安全管理密钥。
pip3 install python-dotenv创建 .env 文件,并按如下方式存储您的密钥:
PUBLIC_KEY=zDIJj9qneWIY0IYZ5aXoHcNMCm+XDhVcTssiT0HyY0A=
SECRET_KEY=4odxgSUxFrC/zsKWZF4OQwYAgnNu9hnWH3NxWfLAPz4=创建 .gitignore 文件,并添加 .env 以排除其版本控制。
.env本指南示例均使用同步方式的 requests 库。我们先导入它:
import requests公共接口
对于公共接口,只需发送 GET 请求,无需提供 API 密钥。
示例:访问公共数据
注意:如果包含多个参数,请使用 & 符号拼接。
私有接口
对于私有接口,我们需要构造特定的请求头以及请求体(对于 POST 请求)。这些请求需要通过 API 密钥进行认证。
示例:获取存款地址
以下展示如何通过 API 获取充值地址: https://docs.backpack.exchange/#tag/Capital/operation/get_deposit_address
现在我们准备好了认证组件:X-Timestamp、X-Window 和 X-API-Key,开始生成签名:
请求签名
现在用我们的私钥签署请求:
请求头创建
为API请求创建所需请求头:
发起请求(GET/POST)
现在我们可以将经过身份验证的请求发送到API:
使用post请求
对于POST请求,您需要包含JSON主体,并使用post()方法而不是get()。
示例:执行订单
我们看看如何通过API提交订单到匹配引擎进行执行: https://api.backpack.exchange/api/v1/order
开发建议与参考链接
使用 SDK 可以大大简化开发流程。 示例 SDK:https://github.com/sndmndss/bpx-py
更多信息,请查阅官方文档: https://docs.backpack.exchange/
Last updated
