【发布时间】:2022-01-26 14:05:32
【问题描述】:
import requests
from bs4 import BeautifulSoup, element
Stock_Symbol=input("Enter the symbol of the stock\n")
Stock_URL="https://ticker.finology.in/company/"+Stock_Symbol
response=requests.get(Stock_URL)
soup=BeautifulSoup(response.text, 'html.parser')
Current_Price = soup.find("div", {"id":"mainContent_clsprice"}).find("span", {"class": "Number"}).getText()
CP=float(Current_Price)
print("Current Price of\t"+Stock_Symbol+"\tis\n",CP)
Market_Cap= soup.find("div", {"id": "mainContent_updAddRatios"}).find("span",{"class":"Number"}).getText()
MC=float(Market_Cap)
print("Market Cap of\t"+Stock_Symbol+"\tin Crores is\n",MC)
No_of_Shares=MC/CP
print("No of shares of\t"+Stock_Symbol+"\tin Crores is\n",No_of_Shares)
EPS= soup.find("div", {"id":"mainContent_updAddRatios"}).find("span",{"class":"Number"}).getText()
print(EPS)
在上面的代码中,<div> 和 id="mainContent_updAddRatios" 包含一些我想单独提取的值,例如 EPS、Earnings、Debt 等等
我无法找到这样做的方法 - 我使用的符号是 SBIN
【问题讨论】:
-
好答案需要好问题,请通过详细信息和预期输出改进您的问题,帮助所有人理解您的问题。谢谢
-
您的问题需要包括输入、预期输出和当前输出。我们不知道您的程序发生了什么,无法判断应该发生什么。
标签: python pandas web-scraping beautifulsoup python-requests