Форум сайта python.su
Парсер выдал ошибку.
Не пойму в чём дело.
# -*- coding: utf-8 -*- import requests from bs4 import BeautifulSoup import csv # pip install beautifulsoup4 # pip install lxml def get_html(url): r = requests.get(url) # Получим метод Response r.encoding = 'utf8' return r.text # Вернем данные объекта text def csv_read(data): with open("data.csv", 'a') as file: writer = csv.writer(file) writer.writerow((data['head'], data['link'])) def get_link(html): soup = BeautifulSoup(html, 'lxml') head = soup.find('div', id='section-content').find_all('a', class_="entry-header") for i in head: link = 'https://3dnews.ru' + i.get('href') heads= i.find('h1').string data = {'head': heads, 'link': link} csv_read(data) data = get_link(get_html('https://3dnews.ru/news')) #https://3dnews.ru/news
Прикреплённый файлы:
Screenshot_1.jpg (125,3 KБ)
Офлайн
если не ошибаюсь то - типа не могу парсить lxml поставь библиотеку (парсер) клик
soup = BeautifulSoup(html, ‘lxml’)
ps https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser
Отредактировано AD0DE412 (Дек. 25, 2020 19:24:56)
Офлайн
напиши так
soup = BeautifulSoup(html, 'html.parser')
Отредактировано xam1816 (Дек. 25, 2020 21:24:29)
Офлайн
Спасибо за помощь xam1816.
Заменил строку: soup = BeautifulSoup(html, ‘html.parser’)
Теперь такая ошибка:
https://imgur.com/9iyaRm
Прошу подскажите !!
Отредактировано satfan (Дек. 27, 2020 10:32:55)
Офлайн
ни в одном браузере не открывается
Офлайн
ни в одном браузере не открывается
Да точно.Извините.
Прикреплённый файлы:
Screenshot_2.jpg (111,1 KБ)
Офлайн
Если вы продолжите слать картинки то на помощь расчитывать не стоит.
Офлайн
Уважаемый ZerG
Я новичок в питоне.
Что не так делаю ?
Офлайн
satfanделайте так:
Что не так делаю ?
#тут пишите код
ошибка
Отредактировано AD0DE412 (Дек. 28, 2020 14:55:39)
Офлайн
Вот ошибки:
Делаю как Вы советуете.
Вот ссылка на картинку: https://imgur.com/j1YxOTS
Не вставляется.
Отредактировано satfan (Дек. 28, 2020 15:05:56)
Офлайн