如何使用 Python 通过 API 从我的币安账户获取我的 Tron(TRC20) 地址

How can I get my Tron(TRC20) Address from my Binance Account vie API using Python

我想通过 API 使用 Python 从我的币安账户获取我的 Tron(TRC20) 地址,但我得到的只是我的 (Eth) 网络地址。

**This is my code below.**
rom lib2to3.pygram import Symbols
import os
import config, csv
#and then import it in your python file with
from binance.client import Client
client = Client(config.api_key, config.api_secret)

address = client.get_deposit_address(tag='', coin='USDT')\
USDTron = (address.get('TRC20'))\

结果:

print(address)
Output: {'coin': 'USDT', 'address': '0x1892e6d25a9d91dea9f9caac549261e601af97f8', 'tag': '', 'url': 'https://etherscan.io/address/0x1892e6d25a9d91dea9f9caac549261e601af97f8'}
***(I got my Eth Network Address as the output)***

print(USDTron)
Output: None
**The output was (None)**

我相信你可能不太明白 python 字典 get() 方法的作用。

根据 W3schools“get() 方法 returns 具有指定键的项目的值。”

client.get_deposit_address(tag='', coin='USDT') 的输出没有名为 TRC20 的密钥,这就是 get('TRC20') 正在 returning None 的原因。如果您使用 get('url') 它会起作用,并且 return 一个值,因为字典中有一个名为 url 的键。

此外,为了检索 TRC20 存款地址而不是默认的 ERC20 地址,您需要指定一个额外的可选参数,如定义的那样称为 network在币安 API docs:

address = client.get_deposit_address(tag='', coin='USDT', network='TRX')
USDTron = address.get('address')

网络名称可在币安存款地址网页的下拉列表中找到。对于 TRC20,它是 TRX。