浙江省高校计算机等级考试成绩批量查询脚本 单线程
import requests,json
import re
import os
import sys
def search_all(pattern,string, flags=0):
res=[]
while len(string)>0:
sobj=re.search(pattern, string, flags)
if not sobj:
break
span=sobj.span()
res.append(string[span[0]:span[1]])
string=string[span[0]+1:]
return res
po=open(sys.path[0]+'/result',"w")
url = 'http://www.zjccet.com/plus/chengji.php'
for i in range(31,999):#考场号
for j in range(1,26):#座位号
data = {'zkzh':'1921211211'+str(i).rjust(3,'0')+str(j).rjust(2,'0'),'Submit':'%B5%C7%C2%BC'} #1921211211 部分请自行获取 可以使用同学准考证
r =requests.post(url,data)
#print('1921211211'+str(i).rjust(3,'0')+str(j).rjust(2,'0'))
if('没有信息!' in r.text):
print("1")
break
else:
begin=r.text.find("准考证号:</td>")
line=r.text[begin+15:begin+250]
search=search_all(r'<td+>(.*?) ',line,re.I)
for k in range(4):
print(search[k][4:-5])
po.write(search[k][4:-5])
po.write('\r\n') #结果自动写出到文件