import requests
url = 'http://scxk.nmpa.gov.cn:81/xk/itownet/portalAction.do?method=getXkzsList'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36'}
param = {'method':'getXkzsById'}
url2 = 'http://scxk.nmpa.gov.cn:81/xk/itownet/portalAction.do?method=getXkzsById'
j = 1
for i in range(1,3):
try:
data = {
'on': 'true',
'page': i,
'pageSize': '15',
'productName': '',
'conditionType': '1',
'applyname': '',
'applysn': ''
}
response = requests.post(url,data = data,headers = headers)
obj = response.json()
list_det = obj.get('list')
try:
for dic_det in list_det:
data2 = {'id': dic_det.get('ID')}
response2 = requests.post(url2, data=data2, params=param, headers=headers)
result = response2.json()
epsName = result.get('epsName')
print(epsName)
print(result)
f = open(f'{epsName}.txt','w',encoding='utf-8')
f.write(result)
except:
pass
except:
pass
删掉写文件的两行是可以正常输出的(一共30个)
不删的话输出完第二个就结束了,而且只会创建两个空的txt文件(文件名是正确的)