Ошибка list index out of range при парсинге сайта

211
22 марта 2022, 02:40

Имеется данный код:

import requests
from bs4 import BeautifulSoup as BS
r = requests.get('https://www.pointercrate.com/demonlist/')
html = BS(r.content, 'html.parser')
for el in html.select('.panel'):
    title = el.select('.text-align > a')
    print(title[0].text)

По идее код должен возвратить список топа, но в итоге получаю ошибку list index out of range

Answer 1

Вот код, который выполняет данную задачу:

import requests
from bs4 import BeautifulSoup
response = requests.get('https://www.pointercrate.com/demonlist/').text
soup = BeautifulSoup(response, 'html.parser')
divs = soup.findAll('div', class_='leftlined pad')
for div in divs:
    print(div.text)

Или, используя select:

import requests
from bs4 import BeautifulSoup
response = requests.get('https://www.pointercrate.com/demonlist/').text
soup = BeautifulSoup(response, 'html.parser')
divs = soup.select('div.leftlined.pad')
for div in divs:
    print(div.text)
READ ALSO
Как правильно разместить такие стрелки?

Как правильно разместить такие стрелки?

Как расположить эти стрелки правильно? Желательно чтоб до 720px они не сильно сползали, если это сложно реализовать, то хотя бы чтоб до 992px было...

213
Из JSON в <select>

Из JSON в <select>

Данные с обработчика приходят в JSON клиенту

106
QML header id нет доступа

QML header id нет доступа

есть такой файл, как обратиться к высоте хедера вне хедера(headerIdheight не работает)?

79
C++ Сброс ядра при очистки памяти

C++ Сброс ядра при очистки памяти

есть 2 двумерного динамического массива один типа char другой типа sf::Sprite(из SFML)

98