1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 import requests
4 import json
5
6 if __name__ == "__main__":
7 headers = {
8 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
9 }
10 id_list = [] # 存储企业的id
11 all_data_list = [] # 存储所有的企业详情数据
12 # 批量获取不同企业的id值
13 url = 'http://125.35.6.84:81/xk/itownet/portalAction.do?method=getXkzsList'
14 # 参数的封装
15 for page in range(1, 6):
16 page = str(page)
17 data = {
18 'on': 'true',
19 'page': page,
20 'pageSize': '15',
21 'productName': '',
22 'conditionType': '1',
23 'applyname': '',
24 'applysn': '',
25 }
26 json_ids = requests.post(url=url, headers=headers, data=data).json()
27 for dic in json_ids['list']:
28 id_list.append(dic['ID'])
29
30 # 获取企业详情数据
31 post_url = 'http://125.35.6.84:81/xk/itownet/portalAction.do?method=getXkzsById'
32 for id in id_list:
33 data = {
34 'id': id
35 }
36 detail_json = requests.post(url=post_url, headers=headers, data=data).json()
37 # print(detail_json,'-------------ending-----------')
38 all_data_list.append(detail_json)
39
40 # 持久化存储all_data_list
41 fp = open('./allData.json', 'w', encoding='utf-8')
42 json.dump(all_data_list, fp=fp, ensure_ascii=False)
43 print('over!!!')