0

我正在尝试从此页面获取数据

https://bscscan.com/tokenholdings?a=0xFAe2dac0686f0e543704345aEBBe0AEcab4EDA3d

但网站所有者不为此目的提供端点 API。所以我试图以不同的方式实现它:

- 使用 DRYSCRAPE 但图书馆似乎已被遗弃;

- 使用请求,但数据由 javascript 动态提供;

- 使用请求 HTML,但即使在这种情况下,似乎也没有加载数据。

我想忽略硒,因为它很慢,但我不知道如何解决这个问题。任何人都有可行的解决方案?我需要的数据是包含钱包代币的表格。谢谢你的建议,祝你有美好的一天。

4

1 回答 1

1

您可以使用 requests-html 来完成,例如让我们获取第一行的符号:

from requests_html import HTMLSession

session = HTMLSession()

url='https://bscscan.com/tokenholdings'
token={'a': '0xFAe2dac0686f0e543704345aEBBe0AEcab4EDA3d'}

r = session.get(url, params=token)
r.html.render(sleep=2)

binance_row = r.html.find('tbody tr', first=True)
symbol = binance_row.find('td')[2].text

print(symbol)

输出:

BNB
于 2021-06-13T18:32:22.703 回答