0

我是编程新手。我的软件使用 infura 提供商检查我的钱包的余额 (balance = w3.eth.getBalance (adress_eth)),但该提供商有请求限制(每天 100,000 个请求)。如果超出请求,控制台会抛出 HTTPError 429。我希望软件在出现此错误时写入控制台“更新数据”。我怎样才能做到这一点?下面是我的代码不起作用的示例

    from web3 import Web3
import urllib.request
from urllib.error import HTTPError
adress_eth = input("Adress Ethereum:")
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/my_id_project'))
try:
    while True:         
        balance = w3.eth.getBalance(adress_eth)
        balance = w3.fromWei(balance, 'ether')
        urllib.request.urlretrieve(balance)
        print (balance)
except HTTPError as err:
   if err.code == 429:
       print("Update data")
4

0 回答 0