如何解决如何使用python从NSE图表中获取数据?
移动鼠标时,我试图获取图表上显示的数据。 NSE chart Images
解决方法
此图表从网址中读取数据
https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN
https://www.nseindia.com/api/chart-databyindex?index=BERGEPAINTEQN&preopen=true
您可以使用requests
此页面需要标题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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。