我想获取股票价格从网站:http://www.bseindia.com/ 例如股票价格表现为“S & P BSE:25,489.57”。我想它的数字部分为“25489.57”提取使用美丽的汤
取这是我写的截至目前的代码。它是提取这个数量出现的整个div,但不是数量。
下面是代码:
from bs4 import BeautifulSoup
from urllib.request import urlopen
page = "http://www.bseindia.com"
html_page = urlopen(page)
html_text = html_page.read()
soup = BeautifulSoup(html_text,"html.parser")
divtag = soup.find_all("div",{"class":"sensexquotearea"})
for oye in divtag:
tdidTags = oye.find_all("div", {"class": "sensexvalue2"})
for tag in tdidTags:
tdTags = tag.find_all("div",{"class":"newsensexvaluearea"})
for newtag in tdTags:
tdnewtags = newtag.find_all("div",{"class":"sensextext"})
for rakesh in tdnewtags:
tdtdsp1 = rakesh.find_all("div",{"id":"tdsp"})
for texts in tdtdsp1:
print(texts)
在我看来,你正在寻找的数量不是静态服务的(不是源HTML的字符串)。 – roadrunner66
感谢您的答复。任何可以完成此任务的方式? – RakeshKirola
是的,它可以完全实现,我会在一秒内发布一个答案,向您展示如何做该页面上的JavaScript正在做的事情。 – Keatinge