import requests
URL = 'https://www.moneycontrol.com/india/stockpricequote/cigarettes/itc/ITC'
response = requests.get(URL)
soup = BeautifulSoup(response.text,'html.parser')
# time.sleep(5)
var1 = float(soup.find('td', attrs={'class': 'espopn'}).get_text().replace(",",""))
有了这段代码,我可以计算var1的值,但是我访问的网页在我们登陆网页后没有显示实时数据,一旦我们登陆网页,需要1秒来更新实时值
因此,我在var1中得到的值不是实时值。 想知道我如何在登陆网页后等待,然后再进行网页抓取。 提前谢谢
1.由于数据正在更新,所以很难从
bs4
获取动态数据,所以您可以尝试从api本身获取动态数据,以便如何找到它2.进入chrome开发者模式,然后“网络”选项卡“查找xhr”,现在在“名称”选项卡下重新加载你的网站,你会找到链接,但有很多链接
3.但在左边有搜索,所以你们可以搜索价格,从中得到url,你们点击那个去页眉,复制那个url,然后用
requests
模块打电话输出:
图片:
相关问题 更多 >
编程相关推荐