通过Python将区块链数据嵌入Javascript中,这是正确的方法吗?

通过Python将区块链数据嵌入Javascript中,这是正确的方法吗?,javascript,python,blockchain,python-requests-html,Javascript,Python,Blockchain,Python Requests Html,我正在引用此url: 如果你向下滚动到“Transactions”,它会显示两个带有独立链接的事务,这正是我想要抓住的。如果我尝试一个简单的pd.read_csv(url)命令,它显然会忽略我正在查找的数据,因此我认为它可能是基于JavaScript的,并尝试了以下代码: from requests_html import HTMLSession session = HTMLSession() r = session.get('https://tracker.icon.foundation/bl

我正在引用此url:

如果你向下滚动到“Transactions”,它会显示两个带有独立链接的事务,这正是我想要抓住的。如果我尝试一个简单的pd.read_csv(url)命令,它显然会忽略我正在查找的数据,因此我认为它可能是基于JavaScript的,并尝试了以下代码:

from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://tracker.icon.foundation/block/29562412')
r.html.links
r.html.absolute_links
我得到的结果是“set()” 尽管我期待着以下几点:

['https://tracker.icon.foundation/transaction/0x9e5927c83efaa654008667d15b0a223f806c25d4c31688c5fdf34936a075d632', 'https://tracker.icon.foundation/transaction/0xd64f88fe865e756ac805ca87129bc287e450bb156af4a256fa54426b0e0e6a3e“]


JavaScript是正确的方法吗?我试着用BeautifulSoup代替,但在那一端也没有发现雪茄。

你说得对。此页面是使用JavaScript异步填充的,因此BeautifulSoup和类似的工具将无法看到您试图获取的特定内容

但是,如果您记录浏览器的网络流量,您可以看到一些(XHR)HTTP GET请求被发送到REST API,REST API以JSON形式提供其结果。这个JSON恰好包含您要查找的信息。它实际上会向不同的API端点发出几个这样的请求,但我们感兴趣的是一个名为
txList
(我猜是“事务列表”的缩写):

输出:

https://tracker.icon.foundation/transaction/0x9e5927c83efaa654008667d15b0a223f806c25d4c31688c5fdf34936a075d632
https://tracker.icon.foundation/transaction/0xd64f88fe865e756ac805ca87129bc287e450bb156af4a256fa54426b0e0e6a3e
>>> 
https://tracker.icon.foundation/transaction/0x9e5927c83efaa654008667d15b0a223f806c25d4c31688c5fdf34936a075d632
https://tracker.icon.foundation/transaction/0xd64f88fe865e756ac805ca87129bc287e450bb156af4a256fa54426b0e0e6a3e
>>>