Уведомления

Группа в Telegram: присоединиться

#1 Март 24, 2020 17:24:31

Art3mida
Зарегистрирован: 2020-03-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

BeautifulSoup, Requests

Добрый день, помогите пожалуйста, почему программа иногда результат выдаёт, а иногда ошибку


from bs4 import BeautifulSoup
import requests

site = requests.get("https://crossout-help.com/market“)

print(site)

soup = BeautifulSoup(site.text,”html.parser“)

s1 = soup.find_all(”tr")
s2 = s1.find_all(“td”)
s3 = s2.find_all(“div”)
print(s3.string)

ошибка:

Traceback (most recent call last):
File “*******.py”, line 11, in <module>
s1 = soup.find_all(“tr”)
IndexError: list index out of range






Офлайн

#2 Март 24, 2020 17:56:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 7353
Репутация: +  508  -
Профиль   Отправить e-mail  

BeautifulSoup, Requests

Art3mida
Потому что на том конце (у того, чью информацию вы воруете изучаете) не висит статическая страница. Эта страница формируется в ответ на каждый запрос, и в зависимости от каких-то условий известных только серверу той стороны (а может и вообще рандомных) каждый раз вам прилетает разный HTML. Когда-то в нем есть элементы tr, когда-то нет.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version