自动化提交综测表

 

最近要提交综测成绩,闲来无事,可以写个爬虫直接自动提交,如果要批量提交的话就弄成一个txt文档,然后读取文件。

前提是先要连上学校的vpn,接下来执行文件输入用户和密码即可。

 

 1 import requests
 2 from bs4 import BeautifulSoup
 3 import time
 4 import re
 5 
 6 def solve(user, pw):
 7     
 8     session = requests.session()
 9     headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)'}
10     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Denglu/login.html"
11     response = session.get(url , headers = headers)
12     soup = BeautifulSoup( response.text , 'lxml' )
13     number = soup.find( 'div' , { 'align' : 'center' }).findAll('img')
14     msg = ""
15     for nums in number:
16         nums = nums.get("src")
17         p = re.compile(r'\d+')
18         num = p.findall(nums)[0]
19         msg = msg + str(num)
20     print(user)
21     print(msg)
22 
23     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Denglu/dologin.html"
24     data = {
25         "username":user,
26         "password":pw,
27         "code":msg,
28         "gaodong":msg
29     }
30     response = session.post(url=url , headers=headers , data=data)
31     # print(response.text)
32     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/sqbaddone.html"
33     response = session.get(url , headers = headers)
34 
35     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/sqbaddtwo.html"
36     response = session.get(url , headers = headers)
37 
38     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/sqbaddthree.html"
39     response = session.get(url , headers = headers)
40     # print(response.text)
41     soup = BeautifulSoup( response.text , 'lxml' )
42     number = soup.findAll( 'input' , { 'type' : 'checkbox' })
43     data = {}
44     datas = []
45     for nums in number:
46         nums = nums.get("value")
47         datas.append(int(nums))
48     data["dell[]"] = datas
49     print(data)
50     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/useyiju.html"
51     response = session.post(url=url , headers=headers , data=data)
52     print(response.status_code)
53 
54     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/sqbaddfour.html"
55     response = session.get(url , headers = headers)
56     # print(response.text)
57 
58     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Ceping/doaddsqb.html"
59     response = session.get(url , headers = headers)
60     print(response.text)
61 
62 
63     url = "http://www6.jxust.edu.cn/zhcp/index.php/Home/Denglu/logout.html"
64     session.get(url , headers = headers)
65 
66 if __name__ == "__main__":
67     a = input()
68     b = input()
69     solve(a, b)

 

posted @ 2020-05-15 18:14  #忘乎所以#  阅读(237)  评论(0编辑  收藏  举报