Соскоб в Интернете на WSJ с использованием bs4 на python - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать основную информацию c на первой странице WSJ с помощью модуля bs4 и запросов.

Главным образом, заголовки первой статьи и номер индекса SP500.

Однако, с моим кодом, он не показывает сообщение об ошибке, но все равно не выводит. Как мне отформатировать код для отображения заголовка заголовка и номера индекса? Мой код внизу:

import bs4
import requests

def WSJ():
    res = requests.get('https://www.wsj.com/')
    soup = bs4.BeautifulSoup(res.text, 'html.parser')
    elems = soup.select('document.querySelector("#top-news > div > div.style--grid--SxS2So51.style-- 
    full-width--105xgnPD.style--padding-bottom--2Q75WlSu.styles--padding-bottom--DQ6elYpe.style-- 
    margin-bottom--3uv3Nt9X.style--border-bottom--TyDVcRcy.styles--border-bottom--2gLRRJBY > div:nth- 
    child(1) > article:nth-child(1) > div > h3")')

    print('The top headline today on WSJ is:')
    print(elems)

    elems1 = soup.select('document.querySelector("#market-data > div.WSJTheme--marketsData- 
    instruments--3rwut0On > div:nth-child(2) > div.WSJTheme--marketsData-quote--FsY5B3tc.WSJTheme-- 
    marketsData-quote-tick--3d3FL88h")')
    print('The S&P 500 index today is at:')
    sp = int((elems1[0].text.strip()))
    print(sp)

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