使用Python获取NSE实时股票数据并生成指定格式表格
获取NSE实时股票数据的Python实现
实现思路
NSE官网的实时股票数据通过JSON接口提供,我们可以用requests库获取数据,再借助pandas整理成指定格式的表格。
代码实现
import requests import pandas as pd # 模拟浏览器请求头,避免被服务器拦截 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' } # 获取NIFTY 50成分股的实时数据 response = requests.get('https://www.nseindia.com/api/equity-stockIndices?index=NIFTY%2050', headers=headers) data = response.json() # 提取所需字段并格式化数值 stock_data = [] for entry in data['data']: stock_entry = { 'Symbol': entry['symbol'], 'LTP': f"{entry['lastPrice']:,.2f}", 'Open': f"{entry['open']:,.2f}", 'High': f"{entry['dayHigh']:,.2f}", 'Low': f"{entry['dayLow']:,.2f}" } stock_data.append(stock_entry) # 生成并输出Markdown格式表格 df = pd.DataFrame(stock_data) print(df.to_markdown(index=False))
示例输出
| Symbol | LTP | Open | High | Low |
|---|---|---|---|---|
| NIFTY 50 | 19,745.00 | 19,744.85 | 19,798.65 | 19,657.50 |
| RELIANCE | 2,850.75 | 2,845.00 | 2,862.50 | 2,838.00 |
| TCS | 3,215.20 | 3,208.00 | 3,225.00 | 3,200.50 |
内容的提问来源于stack exchange,提问作者Saptarsi Basu
相关产品推荐
相关产品推荐

