Ariadlif
@Ariadlif

Python.Парсинг.Со всех страниц спарсить?

import bs4
import requests
import xlsxwriter

main_url = 'https://www.21vek.by/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/115.0.0.0 Safari/537.36'}
gata = [['Наименование', 'Ссылка']]



def get_suol(url):
   res = requests.get(url, headers)
   return bs4.BeautifulSoup(res.text, 'html.parser')


categories_page = get_suol(main_url+'notebooks/page:1/')
categories = categories_page.find_all('dt', class_='result__root') 


for cat in categories:
    url = cat.find('a')['href'].strip()
    fone = cat.find('span', class_='result__name').find(text=True).strip()
    gata.append([fone, url])


with xlsxwriter.Workbook('categories.xlsx') as workbook:
  worksheet = workbook.add_worksheet()

  for pow_num, info in enumerate(gata):
      worksheet.write_row(pow_num, 0, info)
  worksheet.autofit


Просится с одной страницы .Как сделать чтобы и на следующих страниц каталога забирала информацию?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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