如何从python中的给定URL中提取行使价31,500.00的最后价格的值?
https://nseindia.com/live_market/dynaContent/live_watch/derivative_stock_watch.htm
行使价31,500.00的LTP为64.60。
答案 0 :(得分:0)
下面的代码应该可以工作。原始网页使用以下代码中使用的URL通过ajax请求加载数据。因此实际数据位于不同的URL中。尝试阅读更多有关如何使用chrome dev工具分析网站中的请求和响应流的信息,并阅读有关BeautifulSoup python库的更多信息。
import requests
from bs4 import BeautifulSoup
resp = requests.get('https://nseindia.com/live_market/dynaContent/live_watch/fomktwtch_top20Contrct.htm')
soup = BeautifulSoup(resp.text, 'html.parser')
print(soup.select('#myTable > tbody > tr:nth-child(1) > td:nth-child(5)')[0].get_text())
print(soup.select('#myTable > tbody > tr:nth-child(1) > td:nth-child(10)')[0].get_text())
输出:
31,500.00
64.60