russiaclear
@russiaclear
Студент

Как спарсить названия на python?

import urllib.request
from bs4 import BeautifulSoup

def get_html(url):
responce = urllib.request.urlopen(url)
return responce.read()

def parse(html):
soup = BeautifulSoup(html, 'html.parser')
table = soup.find('table', cellspacing="1", class_='ipbtable')

for row in table.find_all('tr')[6:]:
cols = row.find_all('td')[2:]
print(cols)

def main():
parse(get_html('site'))

if __name__ == '__main__':
main()
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gill-sama
а зачем вам искать div отдельно?
for row in table.find_all('tr')[6:]:
        cols = row.find_all('td')[2:]
        if cols:
            print(cols[0].text)

если такой вариант работает, и выдирает текст, если же текст не тот что нужен, то можете дальше углублятся через find/find_all в DOM дерево
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы