Скачать CSV-файл из NSE - PullRequest
       10

Скачать CSV-файл из NSE

0 голосов
/ 06 марта 2020

Я хочу скачать CSV-файл из https://www1.nseindia.com/products/content/derivatives/equities/historical_fo.htm.

: разные варианты. вывод: automati c загрузка CSV-файла

невозможно получить ссылку, сгенерированную CSV-файлом и пытается загрузить выделенный красным цветом CSV-файл, используя python.

see the image here

   import requests
import pandas as pd

query = {  # just mimicking sample query that I saw after loading link
'instrumentType': 'OPTSTK',
'symbol': 'SBIN',
'expiryDate':'26-12-2019', #'select',
'optionType': 'CE',
'strikePrice': '',
'dateRange': '',
'fromDate': '02-12-2019',
'toDate': '25-12-2019',
'segmentLink': '9',
'symbolCount': '',
}

headers = {
    'Pragma': 'no-cache',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'en-US,en;q=0.9',
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
    'Accept': '*/*',
    'Referer': 'https://www.nseindia.com/products/content/derivatives/equities/historical_fo.htm',
    'X-Requested-With': 'XMLHttpRequest',
    'Connection': 'keep-alive',
    'Cache-Control': 'no-cache',
}



url = 'https://www.nseindia.com/products/dynaContent/common/productsSymbolMapping.jsp?\
instrumentType=%s\
&symbol=%s\
&expiryDate=%s\
&optionType=%s\
&strikePrice=%s\
&dateRange=%s\
&fromDate=%s\
&toDate=%s\
&segmentLink=%s\
&symbolCount=%s' %(query['instrumentType'],
  query['symbol'],
  query['expiryDate'],
  query['optionType'],
  query['strikePrice'],
  query['dateRange'],
  query['fromDate'],
  query['toDate'],
  query['segmentLink'],
  query['symbolCount']
  )

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

теперь напечатайте URL и вставьте в браузер ... я получаю очень меньше данных.

...