自动化提交综测表
最近要提交综测成绩,闲来无事,可以写个爬虫直接自动提交,如果要批量提交的话就弄成一个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)