【自动化测试】web3py 连接 goerli

web3py 连接 goerli

直接使用库里方法

python 复制代码
if __name__ == '__main__':
    from web3.auto.infura.goerli import w3
    w3.eth.get_balance(get_address_by_private_key(os.getenv("AAA_KEY")))
  • error info:
text 复制代码
websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401

换一种方式

python 复制代码
from web3 import Web3, HTTPProvider
connection = Web3(HTTPProvider('https://goerli.infura.io/v3/<API-KEY>'))
print ("Latest Ethereum block number", connection.eth.blockNumber)

但没有 api-key 的话

shell 复制代码
Traceback (most recent call last):
  File "/Users/apple/github/qadev-py-scripts/test-web3/spider_eth.py", line 26, in <module>
    from web3.auto.infura.goerli import w3
  File "/Users/apple/miniconda/envs/web3/lib/python3.7/site-packages/web3/auto/infura/__init__.py", line 13, in <module>
    _infura_url = build_infura_url(INFURA_MAINNET_DOMAIN)
  File "/Users/apple/miniconda/envs/web3/lib/python3.7/site-packages/web3/auto/infura/endpoints.py", line 55, in build_infura_url
    key = load_api_key()
  File "/Users/apple/miniconda/envs/web3/lib/python3.7/site-packages/web3/auto/infura/endpoints.py", line 35, in load_api_key
    "No Infura Project ID found. Please ensure "
web3.exceptions.InfuraKeyNotFound: No Infura Project ID found. Please ensure that the environment variable WEB3_INFURA_PROJECT_ID is set.

从报错看的需要一个 WEB3_INFURA_PROJECT_ID, 去申请一个 infura id

问题解决

资料

相关推荐
寻月隐君3 小时前
Solana 开发实战:Rust 客户端调用链上程序全流程
后端·rust·web3
寻月隐君17 小时前
手把手教你用 Solana Token-2022 创建支持元数据的区块链代币
后端·web3·github
qq_3391911419 小时前
web3 资讯网址
web3
悦数图数据库1 天前
图数据库如何构筑 Web3 风控防线 | 聚焦批量注册与链上盗转
数据库·web3
新讯网2 天前
保诚发布PRUD币,重塑Web3健康金融生态版图
金融·web3·区块链
木西2 天前
Dapp开发与应用的最佳实践
web3·智能合约·全栈
全干engineer2 天前
web3-区块链困境破解指南:从数字化签名到Rollup 到分片
web3·区块链
CertiK3 天前
从硬件视角审视Web3安全:CertiK CTO主持Proof of Talk圆桌论坛
安全·web3
寻月隐君3 天前
探索Solana SDK实战:Web3开发的双路径与轻量模块化
后端·web3·github
寻月隐君4 天前
用 Rust 在 Solana 上打造你的专属代币:从零到一的 Web3 实践
后端·web3·github