Очистить страницу с активами токенов 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
Другие вопросы по тегам