Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法从最新NSE网站获取选项链数据_Python 3.x_Selenium_Web Scraping_Python Requests - Fatal编程技术网

Python 3.x 无法从最新NSE网站获取选项链数据

Python 3.x 无法从最新NSE网站获取选项链数据,python-3.x,selenium,web-scraping,python-requests,Python 3.x,Selenium,Web Scraping,Python Requests,我正在使用Python3.7完成这项任务 尝试过的解决方案: 我尝试过使用selenium,但数据没有加载到网页上 我也尝试过使用请求,但没有这样的URL提供适当的数据。可以获取的JSON数据将给出不正确的结果,因为无法设置到期日期 我不能使用已有的库,因为它们正在从旧网站获取数据 链接到NSE网站上的选项链页面: 旧网站: 新网站: 您应该尝试从NSE站点获取基本URL。尝试检查页面,在“网络”选项卡下,您将能够找到基础URL。调查之后。这是您需要的URL-->我已经尝试过了,但它提

我正在使用Python3.7完成这项任务

尝试过的解决方案:

  • 我尝试过使用selenium,但数据没有加载到网页上
  • 我也尝试过使用请求,但没有这样的URL提供适当的数据。可以获取的JSON数据将给出不正确的结果,因为无法设置到期日期
  • 我不能使用已有的库,因为它们正在从旧网站获取数据
链接到NSE网站上的选项链页面:

  • 旧网站:

  • 新网站:


您应该尝试从NSE站点获取基本URL。尝试检查页面,在“网络”选项卡下,您将能够找到基础URL。调查之后。这是您需要的URL-->我已经尝试过了,但它提供了不正确的数据,因为无法设置过期日期。请尝试此代码,您必须添加库和标题部分:
expiration\u dt='24-Sep-2020'
url=https://www.nseindia.com/api/option-chain-indices?symbol=NIFTY';
data=requests.get(url,headers=header).content
data2=data.decode('utf-8')
df=json.load(数据2)
json_ce=[data['ce']用于df['records']['data']中的数据,如果数据中的“ce”和数据['expiryDate']==expiry_dt]
df\u ce=pd.json\u规范化(json\u ce)这应该是答案。此外,我还没有见过带分号的python;;)检查此链接以获取解决方案