Задать вопрос
@Bruh_Bruh

Почему парсер возвращает пустой список?

Как и сказано в вопросе, парсер все время возвращает пустой список.
Вот кусок, который надо спарсить, а именно, числовое значение:
6234be8eaf8b5620210342.png
Текущий вариант функции: (знаю, что в таком виде число не выведет, но тут суть в том, что он вообще ничего не парсит)
url = 'https://www.banki.ru/products/currency/cash/moskva/'
    content = requests.get(url).content
    soup = BeautifulSoup(content, 'html.parser')
    parsed = soup.findAll('span')
    print(parsed)

Еще пробовал вместо soup = BeautifulSoup(content, 'html.parser')
следующее
soup = BeautifulSoup(content, 'html')
soup = BeautifulSoup(content, 'lxml')
soup = BeautifulSoup(content, 'xml')

Пробовал вместо parsed = soup.findAll('span')
такие варианты как
parsed = soup.findAll("span", class_="font-bold")
parsed = soup.findAll("span", {'class': 'font-bold'})

Также вместо findAll пробовал find_all со всеми вышеперечисленными вариантами (вроде бы)

Пробовал и парсить класс div, но все равно пустой список.
Помогите, пожалуйста, разобраться
  • Вопрос задан
  • 872 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Достаточно будет передать какой нибудь нормальный User-Agent при запросе:
content = requests.get(url, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}).text
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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