-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spocFriends.py
42 lines (34 loc) · 1.42 KB
/
spocFriends.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import requests
import json
cookies = {
'SESSION': 'xxxxxx',
'JSESSIONID': 'xxxxxx',
}
headers = {
'Origin': 'http://spoc.ccnu.edu.cn',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US,en;q=0.9,zh-HK;q=0.8,zh-CN;q=0.7,zh;q=0.6',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Referer': 'http://spoc.ccnu.edu.cn/friendController/friendFind',
'X-Requested-With': 'XMLHttpRequest',
'Connection': 'keep-alive',
}
for num in range(2017211601,2017211809):
data = [
('searchStr', num),
('domainCode', ''),
('departmentCode', ''),
('roleCode', ''),
('pageNum', '1'),
('pageSize', '12'),
]
r = requests.post('http://spoc.ccnu.edu.cn/friendController/searchFriend', headers=headers, cookies=cookies, data=data)
#print(r.text)
data = json.loads(r.text)
#print(type(data))
#print(data)
#print(data['list'][0]['sex'], data['list'][0]['loginName'], data['list'][0]['realname'])
with open('/Users/qianqian/Desktop/friends.txt', 'a', encoding='utf-8') as f:
print(data['list'][0]['departmentName'], data['list'][0]['sex'], data['list'][0]['loginName'], data['list'][0]['realname'], file=f)