MerzoIT
@MerzoIT
Python developer

Почему не обновляет значение переменной при перезапуске скрипта BS4?

Подскажите, спарсил страничку с ценой эфириума, при повторном запуске скрипта - значение не меняется, как минимум некоторое время. Однако на самом сайте значение меняется ежесекундно.

from bs4 import BeautifulSoup
import requests

url = 'https://currency.com/ru/ethereum'

page = requests.get(url)
soup = BeautifulSoup(page.text, "html.parser")
current_price = soup.find('span', class_='table-instruments__price')
print(current_price.text)
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Ну если вы зайдете в инспектора щелкаете правой кнопкой мыши inspect затем settings (иконка в правом верхнем углу инспектора) затем поставите галочку Disable JavaScript и обновите страницу вы увидите что стоимость перестала обновляться (так как это осуществлялось javascript'ом). Вообще это надо делать всегда когда парсишь странички средствами bs4, потому что при отключенном javascript это то как будет видеть bs4 твою страничку так как он НЕ работает c javascript.

Это ответ почему, как поправить средствами bs4 ответ никак.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы