Hướng dẫn sử dụng API Python của Backpack Exchange

Lấy API key nếu bạn muốn sử dụng các endpoint liên quan đến tài khoản: https://backpack.exchange/portfolio/settings/api-keys

Cài đặt các thư viện Python cần thiết:

  • cryptography – dùng để tạo X-Signature (chỉ áp dụng cho các endpoint tài khoản)

  • requests – để thực hiện các yêu cầu HTTP (hoặc aiohttp nếu bạn thích làm việc bất đồng bộ)

pip3 install cryptography requests 

Nếu bạn dự định sử dụng các endpoint tài khoản, nên cài thêm thư viện dotenv-python để quản lý khóa API an toàn bằng biến môi trường

pip3 install python-dotenv

Tạo file .env và lưu trữ các khóa API như sau

PUBLIC_KEY=zDIJj9qneWIY0IYZ5aXoHcNMCm+XDhVcTssiT0HyY0A=
SECRET_KEY=4odxgSUxFrC/zsKWZF4OQwYAgnNu9hnWH3NxWfLAPz4=

Tạo file .gitignore và thêm .env vào để loại trừ file này khỏi hệ thống quản lý phiên bản.

.env

Trong tất cả ví dụ, chúng ta sẽ sử dụng thư viện requests (đồng bộ). Hãy import nó trước:

import requests

Public endpoints

Đối với các endpoint công khai, bạn chỉ cần gửi một yêu cầu GET.

Không cần API key.

Ví dụ

Nếu bạn có nhiều hơn một tham số (argument), hãy nối chúng bằng ký hiệu &.

Các endpoint riêng tư

Đối với các endpoint riêng tư, chúng ta cần tạo các header đặc biệt và body yêu cầu (đối với các yêu cầu POST).

Hãy lấy địa chỉ nạp tiền.

https://docs.backpack.exchange/#tag/Capital/operation/get_deposit_address

Bây giờ khi đã có X-Timestamp (dấu thời gian), X-Window (khoảng thời gian hợp lệ) và X-API-Key (khóa công khai). hãy tạo X-Signature.

Bây giờ hãy tiến hành ký (sign) nó!

Tạo các header:

Gửi yêu cầu

Lưu ý:

Đối với các yêu cầu POST , hãy đính kèm nội dung JSON và sử dụng phương thức post() .

SDK

SDK giúp quá trình phát triển trở nên dễ dàng hơn rất nhiều!

Ví dụ:

https://github.com/sndmndss/bpx-py

Last updated