python3 web3获取钱包账户余额
时间: 2023-06-12 10:07:29 浏览: 328
Python3中函数参数传递方式实例详解
5星 · 资源好评率100%
要获取钱包账户余额,需要先连接到以太坊网络,然后使用 web3.py 库调用以太坊 JSON RPC API 中的 `eth_getBalance` 方法。
以下是一个示例代码:
```python
from web3 import Web3
# 连接到以太坊网络
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/your-project-id'))
# 钱包账户地址
address = '0x1234567890123456789012345678901234567890'
# 获取账户余额(单位为 wei)
balance = w3.eth.get_balance(address)
# 将余额转换为以太币(单位为 ether)
balance_eth = w3.fromWei(balance, 'ether')
print(f'账户余额为:{balance_eth} ETH')
```
需要替换 `your-project-id` 和 `address` 变量为自己的项目 ID 和钱包账户地址。注意,`eth_getBalance` 方法返回的余额单位是 wei,需要使用 `fromWei` 方法将其转换为以太币单位。
阅读全文