Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2020 15:25:19

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

Парсер выдал ошибку.
Не пойму в чём дело.

 # -*- 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

Прикреплённый файлы:
attachment Screenshot_1.jpg (125,3 KБ)

Офлайн

#2 Дек. 25, 2020 19:15:25

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Парсер выдал ошибку


если не ошибаюсь то - типа не могу парсить lxml поставь библиотеку (парсер) клик
soup = BeautifulSoup(html, ‘lxml’)
ps https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 25, 2020 19:24:56)

Офлайн

#3 Дек. 25, 2020 21:21:05

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1371
Репутация: +  121  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

напиши так

 soup = BeautifulSoup(html, 'html.parser')

Отредактировано xam1816 (Дек. 25, 2020 21:24:29)

Офлайн

#4 Дек. 26, 2020 06:51:50

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

Спасибо за помощь xam1816.
Заменил строку: soup = BeautifulSoup(html, ‘html.parser’)
Теперь такая ошибка:
https://imgur.com/9iyaRm
Прошу подскажите !!

Отредактировано satfan (Дек. 27, 2020 10:32:55)

Офлайн

#5 Дек. 28, 2020 10:12:03

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

ни в одном браузере не открывается

Офлайн

#6 Дек. 28, 2020 10:39:20

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

ни в одном браузере не открывается
Да точно.Извините.

Прикреплённый файлы:
attachment Screenshot_2.jpg (111,1 KБ)

Офлайн

#7 Дек. 28, 2020 14:30:18

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

Если вы продолжите слать картинки то на помощь расчитывать не стоит.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Дек. 28, 2020 14:45:42

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

Уважаемый ZerG
Я новичок в питоне.
Что не так делаю ?

Офлайн

#9 Дек. 28, 2020 14:54:13

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

satfan
Что не так делаю ?
делайте так:

такая то проблема при такой то задаче в таких условиях (обстоятельствах)
 #тут пишите код

дальше если есть ошибка приводете текст ошибки
 ошибка

короч смотрите ниже



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 28, 2020 14:55:39)

Офлайн

#10 Дек. 28, 2020 14:59:43

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер выдал ошибку

Вот ошибки:

Делаю как Вы советуете.
Вот ссылка на картинку: https://imgur.com/j1YxOTS
Не вставляется.

Отредактировано satfan (Дек. 28, 2020 15:05:56)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version