我是 pyscript 的新手,我想在我的索引页中使用 web3.py
这是我的索引.html页面
<body>
<py-env>
- web3
</py-env>
<py-script >
import web3
bsc = 'https://bsc-dataseed.binance.org/'
web3 = Web3(Web3.HTTPProvider(bsc))
print(web3.isConnected())
</py-script>
</body>
当我运行此文件时,页面仅在加载,但在我的网站上没有显示任何内容。
我已经安装了 web3,并尝试将其导入为
<py-env>
- web3==5.30.0
</py-env>
与上述错误相同
包web3
与 PyScript 不兼容,因为包依赖于websockets
它不是纯 Python 3 轮,不能由 pyodide 加载。
由于沙盒安全限制,浏览器不支持依赖于 TCP 套接字 I/O API 的任何包。
解决方案是要求web3
团队更新他们的包,或者自己进行更新并贡献更改。