如何从雅虎财务中抓取股票数据以外的其他数据

问题描述 投票:-3回答:1

我想抓取不同鞋类公司的数据。我正在尝试从Yahoo-finance刮掉EPS,但是我找不到任何方法。到目前为止,我唯一看到的方法是查找库存数据,如打开,关闭等。如何从yahoo-fiance抓取不是库存数据的数据。

python web-scraping yahoo-finance
1个回答
0
投票

这将获取所需的指标并将所有内容写入CSV文件。

import csv
import requests
from bs4 import BeautifulSoup

url_base = "https://finviz.com/quote.ashx?t="
tckr = ['SBUX','MSFT','AAPL']
url_list = [url_base + s for s in tckr]

with open('C:/your_path_here/metrics.csv', 'a', newline='') as f:
    writer = csv.writer(f)

    for url in url_list:
        try:
            fpage = requests.get(url)
            fsoup = BeautifulSoup(fpage.content, 'html.parser')

            # write header row
            writer.writerow(map(lambda e : e.text, fsoup.find_all('td', {'class':'snapshot-td2-cp'})))

            # write body row
            writer.writerow(map(lambda e : e.text, fsoup.find_all('td', {'class':'snapshot-td2'})))            
        except HTTPError:
            print("{} - not found".format(url))
© www.soinside.com 2019 - 2024. All rights reserved.