代码之家  ›  专栏  ›  技术社区  ›  BluBalloon

为什么我的变量返回的是零而不是股票价格?

  •  1
  • BluBalloon  · 技术社区  · 2 年前

    我试图从他的股票价格中获利 https://finance.yahoo.com/quote/TSLA/ 使用BeautifulSoup,但由于某些原因,我的程序不会打印股票价格,而是返回“无”。我如何正确地计算股票价格? 我的代码:

    from bs4 import BeautifulSoup
    import requests
    import time
    headers = {"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"}
    url = "https://finance.yahoo.com/quote/TSLA/"
    time.sleep(10)
    GetUrl = requests.get(url)
    soup = BeautifulSoup(GetUrl.text)
    StockPrice = soup.find({"Fw(b) Fz(36px) Mb(-4px) D(ib)"})
    print(StockPrice)
    

    这是我找到数据的地方,我把数据复制到了soup。查找()。

    1 回复  |  直到 2 年前
        1
  •  3
  •   Andrej Kesely    2 年前

    在里面 soup.find() 使用 class_= 参数:

    import requests
    from bs4 import BeautifulSoup
    
    url = "https://finance.yahoo.com/quote/TSLA/"
    
    GetUrl = requests.get(url)
    soup = BeautifulSoup(GetUrl.text, "html.parser")
    
    # use class_="..."
    StockPrice = soup.find(class_="Fw(b) Fz(36px) Mb(-4px) D(ib)")
    
    print(StockPrice.text)
    

    印刷品:

    975.93