Я хочу скачать CSV-файл из https://www1.nseindia.com/products/content/derivatives/equities/historical_fo.htm.
: разные варианты. вывод: automati c загрузка CSV-файла
невозможно получить ссылку, сгенерированную CSV-файлом и пытается загрузить выделенный красным цветом CSV-файл, используя python.
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 и вставьте в браузер ... я получаю очень меньше данных.