当前位置:首页 > ELSE > 正文内容

浙江省高校计算机等级考试成绩批量查询脚本 单线程

Luz1年前 (2019-12-31)ELSE373
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+>(.*?)&nbsp',line,re.I)
   for k in range(4):
    print(search[k][4:-5])
    po.write(search[k][4:-5])
   po.write('\r\n')    #结果自动写出到文件



image.png

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。