如何用Python查询USDT TRC20代币余额?调用Tron API无余额数据
问题:调用Tron API返回200成功但未获取到余额信息
调用Tron API查询钱包代币余额时,接口返回200('ok')响应,但返回结果中没有任何余额相关数据,返回内容为空数组。
原代码:
import requests #wallet = 'TWMsYUtqEAPxs7ZXuANkpABqGcixK3XZJD' url = "https://api.trongrid.io/v1/contracts/TWMsYUtqEAPxs7ZXuANkpABqGcixK3XZJD/tokens" headers = {"accept": "application/json"} response = requests.get(url, headers=headers) print(response.text)
返回结果:
{ "data": [], "meta": { "at": 1676483294906, "page_size": 0 }, "success": true }
解决办法:
- 接口路径错误:你当前调用的
/v1/contracts/{address}/tokens是用于查询合约地址关联的代币列表,而非普通钱包地址的代币余额。正确的接口应为查询账户代币的/v1/accounts/{address}/tokens。 - 修正后的代码示例:
import requests wallet = 'TWMsYUtqEAPxs7ZXuANkpABqGcixK3XZJD' # 使用正确的账户代币查询接口,添加page_size参数指定返回数量 url = f"https://api.trongrid.io/v1/accounts/{wallet}/tokens?page_size=200" headers = {"accept": "application/json"} response = requests.get(url, headers=headers) print(response.text)
- 补充说明:原返回结果中
page_size=0是接口默认未设置返回数量导致,修改接口后通过page_size参数可指定返回的代币条目数,避免无数据返回的情况。
内容的提问来源于stack exchange,提问作者PEPPA PIG
相关产品推荐
相关产品推荐

