python-3.x - 无法为 python3 链接 urllib 和 web3.py
问题描述
我是编程新手。我的软件使用 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")
解决方案
推荐阅读
- swift - 如何在 swiftUI 中添加拖动手势以便更改视图?有点像 Snapchat,向右滑动可以让你看到故事?
- javascript - 将日期添加到数组的 Javascript for 循环会冻结某些 PC 上的页面
- c# - 尝试运行 Web 应用程序时出现 System.InvalidOperationException
- terraform - GCP 范围的 Terraform 变量
- c++ - 我应该在委托之外访问 ListView 的元素吗?如何访问?
- r - 如何从同一表的另一列中任何位置出现的一列中查找值
- javascript - 如何使 React 中的表单多次提交?
- protocol-buffers - node-red-contrib-protobuf 找不到 .proto 文件
- angular - 无法在 Angular 输入文本框中使用 Date 值发送键
- javascript - 如何访问函数 JavaScript 之外的数据(读取文件)