Форум сайта python.su
Добрый день, помогите пожалуйста, почему программа иногда результат выдаёт, а иногда ошибку
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
Офлайн
Art3mida
Потому что на том конце (у того, чью информацию вы воруете изучаете) не висит статическая страница. Эта страница формируется в ответ на каждый запрос, и в зависимости от каких-то условий известных только серверу той стороны (а может и вообще рандомных) каждый раз вам прилетает разный HTML. Когда-то в нем есть элементы tr, когда-то нет.
Офлайн