【问题标题】:How can i grab data from a NSE chart with python?如何使用 python 从 NSE 图表中获取数据?
【发布时间】:2020-08-11 16:44:27
【问题描述】:

我试图在移动鼠标时让数据显示在图表上。 NSE chart Images

【问题讨论】:

标签: python web-scraping


【解决方案1】:

此图表从 url 读取数据

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

【讨论】:

  • 非常感谢您,先生,它运行良好,没有任何错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多