小编JD_*_*BNL的帖子

从雅虎财经中抓取股票代码的Python代码

我有超过 1000 家公司的列表,我可以用它们来投资。我需要所有这些公司的股票代码 ID。当我尝试剥离汤的输出以及尝试循环所有公司名称时,我发现了困难。

请参阅该网站的示例:https://finance.yahoo.com/lookup?s=asml。我的想法是替换 asml 并放入'https://finance.yahoo.com/lookup?s='+ Companies.,这样我就可以循环遍历所有公司。

companies=df    
        Company name
    0   Abbott Laboratories
    1   ABBVIE
    2   Abercrombie
    3   Abiomed
    4   Accenture Plc
Run Code Online (Sandbox Code Playgroud)

这是我现在拥有的代码,其中剥离代码不起作用,并且所有公司的循环也不起作用。

#Create a function to scrape the data
def scrape_stock_symbols():
  Companies=df
  url= 'https://finance.yahoo.com/lookup?s='+ Companies
  page= requests.get(url)

  soup = BeautifulSoup(page.text, "html.parser")
  Company_Symbol=Soup.find_all('td',attrs ={'class':'data-col0 Ta(start) Pstart(6px) Pend(15px)'})

  for i in company_symbol:
       try:
       row = i.find_all('td')
       company_symbol.append(row[0].text.strip())
    
     except Exception: 
      if company not in company_symbol:
        next(Company)

  return (company_symbol)

#Loop through every company in companies to get all …
Run Code Online (Sandbox Code Playgroud)

web-scraping yahoo-finance

1
推荐指数
1
解决办法
3771
查看次数

标签 统计

web-scraping ×1

yahoo-finance ×1