Python3 使用Web3.py查询以太坊账户余额

from web3 import Web3


def QuerryBalanceETH(accounts):

    w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/{此处设置自己托管账户ID}'))

    #accounts = w3.eth.accounts

    balance = w3.eth.getBalance(accounts,'latest')#latest表示使用区块链中最后一个块的状态,也就是最后的余额

    print('balance@latest => {0}'.format(balance))

    return balance


1、什么是Infura?

专业一点讲,Infura是一种IaaS(Infrastructure as a Service)产品,目的是为了降低访问以太坊数据的门槛。

通俗一点讲,Infura就是一个可以让你的dApp快速接入以太坊的平台,不需要本地运行以太坊节点。

从程序员的角度讲,Infura就是一个Web3 Provider,背后是负载均衡的API节点集群。使用它的好处就是,你永远不必担心连接的节点失效的问题,Infura会管理好这一切。

除此之外,Infura还可以很方便地接入IPFS,这是另外一个话题,这里就不讨论了。

最后,也是非常重要的一点:Infura目前是免费的。


2、如何使用Infura?

使用Infura首先需要注册一个账户,访问官网https://infura.io,点击注册并提供一个邮箱,会收到一封邮件,点击邮件中的链接激活就可以了,然后你就会看到下面的界面:


点击右上角的黑色按钮,创建新项目,就可以生成你专属的Project ID了(左边的红框)。


参考文章:https://blog.csdn.net/TurkeyCock/article/details/85103434

你可能感兴趣的:(Python3 使用Web3.py查询以太坊账户余额)