Ошибка кода BeautifulSoup

Кажется, я не могу найти проблему в этом коде. Помощь будет оценена.

import requests
from bs4 import BeautifulSoup

url = 'http://nytimes.com'
r = requests.get(url)
r_html = r.text

soup = BeautifulSoup(r_html)

title = soup.find('span','articletitle').string

Код и скриншот ошибки

пожалуйста, вставьте код вместо изображения. Затем вы должны проверить результат своего запроса, прежде чем пытаться получить доступ к любому члену

PRMoureu 14.07.2018 08:23

Я добавил код

geeky_soham 14.07.2018 08:27
Учебник по веб-скрапингу
Учебник по веб-скрапингу
Привет, ребята... В этот раз мы поговорим о веб-скрейпинге. Целью этого обсуждения будет узнать и понять, что такое веб-скрейпинг, а также узнать, как...
0
2
159
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Поместите свой код внутрь try and catch, а затем распечатайте исключение, которое происходит. используя возникшее исключение, вы можете исправить проблему.

Ответ принят как подходящий

Проблема в том, что http://nytimes.com не имеет диапазона articletitle. На всякий случай просто проверьте if soup.find('span','articletitle') is not None: перед тем, как получить к нему доступ. Кроме того, здесь вам не нужно обращаться к свойству string. Например, следующее будет работать нормально.

import requests
from bs4 import BeautifulSoup

url = 'http://nytimes.com'
r = requests.get(url)
r_html = r.text

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

if soup.find('div', 'suggestions') is not None:
    title = soup.find('div','suggestions')
    print(title)

Привет, используйте парсер в качестве второго аргумента для метода get,

Бывший:-

page_content = BeautifulSoup(r.content, "html.parser")

Какой должна быть page_response ??

geeky_soham 14.07.2018 08:33

Другим объяснением было бы нулевое значение результирующего набора.

Pasan Chamikara 14.07.2018 08:44

Другие вопросы по теме