Очистить страницу с активами токенов BSCScan
Я пытаюсь получить данные с этой страницы
https://bscscan.com/tokenholdings?a=0xFAe2dac0686f0e543704345aEBBe0AEcab4EDA3d
Но владелец веб-сайта не предоставляет API конечных точек для этой цели. Поэтому я пытался добиться этого разными способами:
-ИСПОЛЬЗУЕТСЯ DRYSCRAPE, но кажется, что библиотека заброшена;
-ИСПОЛЬЗОВАНИЕ ЗАПРОСОВ, но данные предоставляются динамически с помощью javascript;
-ИСПОЛЬЗОВАНИЕ ЗАПРОСИТ HTML, но даже в этом случае данные не загружаются.
Я хотел бы проигнорировать селен, потому что он медленный, но я не знаю, как решить эту проблему. У кого-нибудь есть решение, которое могло бы работать? Данные, которые мне нужны, - это таблица, содержащая токены кошелька. Спасибо за совет и хорошего дня.
1 ответ
Вы можете сделать это с помощью request-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