Я использую Beautiful Soup для получения заголовка с сайта, но он ничего не возвращает - PullRequest
0 голосов
/ 22 февраля 2020

Я использую Beautiful Soup для получения заголовка с веб-сайта, но он ничего не возвращает ...

Могу ли я узнать, как улучшить код?


from bs4 import BeautifulSoup
import requests 

source = requests.get('https://news.yahoo.co.jp/').text

soup = BeautifulSoup(source, 'lxml')

target = soup.find('div',id ='accr')

for target in soup.find_all('target'):

    heading = target.find('p',class_='yjnSub_list_headline')
    print(heading.text)

    source = target.find('span',class_='yjnSub_list_sub_media')
    print(source.text)

    date = target.find('time',class_='yjnSub_list_sub_date')
    print(date.text)

1 Ответ

1 голос
/ 22 февраля 2020

Строка target = soup.find('div',id ='accr') не имеет никакого эффекта, потому что вы не используете результат. И soup.find_all('target') не имеет смысла, потому что на странице нет элемента <target>. Вместо этого вам нужно soup.find_all('div', class_='yjnSub_list_text'), потому что это родительский элемент для элементов, которые вы хотите напечатать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...