[英]How can i grab data from a NSE chart with python?
此图表从 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.