【发布时间】:2021-05-21 14:57:21
【问题描述】:
我目前正在使用一些网站来阅读一些有用的数据。使用浏览器的 Inspect>Network,我可以看到这些数据来自 JSON RPC 请求到 (https://bsc-dataseed1.defibit.io/) 公开可用的 BSC 资源管理器 API 端点。
此请求具有以下格式:
请求参数:
{"jsonrpc":"2.0","id":43,"method":"eth_call","params":[{"data":"...LONGBYTESTRING!!!","to":"0x1ee38d535d541c55c9dae27b12edf090c608e6fb"},"latest"]}
回复:
{"jsonrpc":"2.0","id":43,"result":"...OTHERVERYLONGBYTESTRING!!!"}
我知道to字段对应智能合约地址0x1ee38d535d541c55c9dae27b12edf090c608e6fb。
看起来这请求“查询”合约以获取某些数据(但它的成本为 0 气体?)。
据我所知(很少),编码数据可以使用模式解码,我想我可以从智能合约地址中获得。 (也许就是这个?https://api.bscscan.com/api?module=contract&action=getabi&address=0x1ee38d535d541c55c9dae27b12edf090c608e6fb)
我的目标是了解请求中发送的数据和响应中给出的数据,以便我可以从网站复制数据,而不必从网站上抓取这些数据。
谢谢。
【问题讨论】:
-
你能看看我与
json_rpc相关的问题吗?请:stackoverflow.com/questions/67605266/…
标签: web-scraping ethereum solidity json-rpc binance-smart-chain