Python 3.x 无法从最新NSE网站获取选项链数据
我正在使用Python3.7完成这项任务 尝试过的解决方案: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-->我已经尝试过了,但它提
- 我尝试过使用selenium,但数据没有加载到网页上
- 我也尝试过使用请求,但没有这样的URL提供适当的数据。可以获取的JSON数据将给出不正确的结果,因为无法设置到期日期
- 我不能使用已有的库,因为它们正在从旧网站获取数据
- 旧网站:
- 新网站:
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;;)检查此链接以获取解决方案