Web Scraping Yahoo Finance Рейтинг рейтинга - PullRequest
1 голос
/ 23 марта 2020

Я пытаюсь отсканировать рейтинг финансовых рекомендаций Yahoo с помощью BeautifulSoup, но он продолжает возвращаться «Нет». Например, рейтинг рекомендаций для AAPL составляет «2» https://finance.yahoo.com/quote/AAPL/analysis?p=AAPL

Пожалуйста, сообщите. Спасибо!

Ниже приведен код:

from requests import get
from bs4 import BeautifulSoup

tickers = ['AAPL']
url = 'https://sg.finance.yahoo.com/quote/%s/profile?p=%s'%(ticker, ticker)
print(url)
response = get(url)

html_soup = BeautifulSoup(response.text, 'html.parser')
type(html_soup)

#yf_rec refers to yahoo finance recommendation

try:
    yf_rec = html_soup.find('div', attrs={'class':'B(8px) Pos(a) C(white) Py(2px) Px(0) Ta(c) Bdrs(3px) Trstf(eio) Trsde(0.5) Arrow South Bdtc(i)::a Fw(b) Bgc($buy) Bdtc($buy)'}).text.strip()
except:
    pass

print (yf_re c)

...