0

我一直在使用 python 代码从 BSE 的 API 访问信息。它曾经拉出所有公告,但现在我只得到其中的一页(〜50)。不确定参数是否有问题或后端有一些变化。我对python的了解有限。

import time
import requests'
from datetime import date'
#api from which I want to extract data for a specific date
url = 'https://api.bseindia.com/BseIndiaAPI/api/AnnGetData/w'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/73.0.3683.103 Safari/537.36'}
payload = {
'strCat': '-1',
'strPrevDate': '20220108',
'strScrip': '',
'strSearch': 'P',
'strToDate': '20220108',
'strType': 'C'}
ftest=open("ftest.txt",'w',encoding='utf-8')
jsonData = requests.get(url, headers=headers, params=payload).json()
for article in jsonData['Table']:
    nsub = article['NEWSSUB']`
    hsub = article['HEADLINE']
    csub = article['CATEGORYNAME']
    cmore = article['MORE']
    dttm = article['DissemDT']
    tm=dttm[11:15:1]
    ftest.write('%s:%s\n' %(tm,nsub))
    # write data to a file 
ftest.close()
4

0 回答 0