繁体   English   中英

如何使用 python 从 NSE 图表中获取数据?

[英]How can i grab data from a NSE chart with python?

当我移动鼠标时,我试图让数据显示在图表上。 NSE 图表图像

此图表从 url 读取数据

https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN

https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN&preopen=true

你可以通过requests得到它

这个页面需要 header User-Agent但它甚至可以是短'Mozilla/5.0'

import requests
import datetime

headers = {'User-Agent': 'Mozilla/5.0'}

url = 'https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN'
#url = 'https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN&preopen=true'

r = requests.get(url, headers=headers)

# --- response ---

#print(r.status_code)

data = r.json()

print('name:', data['name'])
print('identifier:', data['identifier'])
print('close price:', data['closePrice'])

prices = data['grapthData'][:10]

for item in prices:
    dt = datetime.datetime.utcfromtimestamp(item[0]/1000)
    value = item[1]
    print(dt, value)
    

结果

name: BERGEPAINT
identifier: BERGEPAINTEQN
close price: 551.45

2020-08-11 09:15:00 553.7
2020-08-11 09:15:01 553.7
2020-08-11 09:15:02 553
2020-08-11 09:15:03 553.95
2020-08-11 09:15:04 553.9
2020-08-11 09:15:05 553.6
2020-08-11 09:15:06 553.85
2020-08-11 09:15:07 553.35
2020-08-11 09:15:08 553.35
2020-08-11 09:15:09 553.35

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM