当前位置: 首页 > news >正文

【自动化测试】web3py 连接 goerli

web3py 连接 goerli

直接使用库里方法

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

换一种方式

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 的话

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 w3File "/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_urlkey = 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

在这里插入图片描述
问题解决

资料

  • https://app.infura.io/dashboard/ethereum/748e605442564fd098d63afb85015a8f/settings/security
  • https://ethereum.stackexchange.com/questions/79215/project-id-is-required

相关文章:

  • SpringBoot零基础入门到项目实战——学习路线规划与目录结构
  • 智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 爬虫持久化保存
  • flume系列之:监控flume agent channel的填充百分比
  • 〖大前端 - 基础入门三大核心之JS篇(56)〗- 内置构造函数
  • Jmeter接口自动化测试 —— Jmeter变量的使用
  • ESP32网络开发实例-使用nlohmann/json库数据解析
  • 手拉手EasyExcel极简实现web上传下载(全栈)
  • 《Linux C编程实战》笔记:文件属性操作函数
  • 【TB作品】51单片机 实物+仿真-电子拔河游戏_亚博 BST-M51
  • 四. 基于环视Camera的BEV感知算法-BEVDet
  • webgpu demo阅读 A-Buffer
  • 什么是NPM,NPM使用方法
  • 优化问题笔记(1)
  • python如何通过自身日志系统读写日志文件
  • 【知识碎片】第三方登录弹窗效果
  • Bootstrap JS插件Alert源码分析
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Druid 在有赞的实践
  • ES6--对象的扩展
  • HashMap ConcurrentHashMap
  • Lsb图片隐写
  • Spark学习笔记之相关记录
  • 爱情 北京女病人
  • 计算机在识别图像时“看到”了什么?
  • 利用DataURL技术在网页上显示图片
  • 微信小程序设置上一页数据
  • 我建了一个叫Hello World的项目
  • 新书推荐|Windows黑客编程技术详解
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #每天一道面试题# 什么是MySQL的回表查询
  • (C语言)fread与fwrite详解
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (LeetCode 49)Anagrams
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (七)理解angular中的module和injector,即依赖注入
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (状压dp)uva 10817 Headmaster's Headache
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET Core引入性能分析引导优化
  • .net mvc部分视图
  • .net web项目 调用webService
  • .net 设置默认首页
  • .NET和.COM和.CN域名区别
  • .net经典笔试题
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET委托:一个关于C#的睡前故事
  • .sdf和.msp文件读取
  • /etc/motd and /etc/issue
  • @Autowired和@Resource的区别
  • @synthesize和@dynamic分别有什么作用?
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149