首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“抓取BSCScan令牌存储”页

“抓取BSCScan令牌存储”页
EN

Stack Overflow用户
提问于 2021-06-13 20:34:35
回答 1查看 709关注 0票数 0

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

代码语言:javascript
复制
https://bscscan.com/tokenholdings?a=0xFAe2dac0686f0e543704345aEBBe0AEcab4EDA3d

但是网站所有者并没有为此提供端点API。所以我试着用不同的方式来实现它:

-USING DRYSCRAPE但这个库似乎被遗弃了;

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

-USING请求超文本标记语言,但即使在这种情况下,数据似乎也没有加载。

我想忽略selenium,因为它很慢,但我不知道如何解决这个问题。谁有一个可行的解决方案?我需要的数据是包含钱包令牌的表。谢谢你的建议,祝你有愉快的一天。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 02:32:23

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

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
BNB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67958315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档