作者:南方的狼1975 | 来源:互联网 | 2023-10-12 11:59
临近期末我等学沫都在紧张的进行着复习(预习),本来时间就不多,居然还让我们去评教万一因为这点时间我们挂科了咋办,于是乎用半生不熟的python写个自动评教的脚本。一,具体分析:
临近期末我等学沫都在紧张的进行着复习(预习),本来时间就不多,居然还让我们去评教万一因为这点时间我们挂科了咋办,于是乎用半生不熟的python写个自动评教的脚本。
一,具体分析:
我们先来评一个抓包来看 yzmgif.write(yzm.read())
yzmgif.close()
print u"验证码已保存在本文件目录下(yzm.gif),请查看并输入!"
yzmstr=raw_input()
#数据保存
jilu=open(xh+".txt","w")
jilu.write("学号:"+xh+"\n身份证号:"+sfzh+"\n密码:"+kl)
jilu.close()
values={"__VIEWSTATE":"/wEPDwUJODExMDE5NzY5ZGRgtUdRucUbXsT8g55XmVsTwV6PMw==",
"__VIEWSTATEGENERATOR":"6C0FF253",
"xh":xh,
"sfzh":sfzh,
"kl":kl,
"yzm":yzmstr}
scoreValues={"start":"0",
"pageSize":"80"}
#login
request=urllib2.Request(url,urllib.urlencode(values))
f=opener.open(request)
def pingjiao():
#get cjid
cjidRequest=urllib2.Request(cjidurl)
cjid=opener.open(cjidRequest)
cjidstr=cjid.read()
print cjidstr
restr='"cjid":"(.*?)"(.*?)"kcmc":"(.*?)"'
restr1='true'
pattern=re.compile(restr)
pattern1=re.compile(restr1)
items=re.findall(pattern,cjidstr)
for item in items:
#print item[0],item[2]
print 'subject:'+item[2]+' is doing... '
pjcsValues={"cjid":item[0],"cpjg":"111111111","advice":""}
resultR=urllib2.Request(tijiaourl,urllib.urlencode(pjcsValues))
result=opener.open(resultR)
resultstr=result.read()
#print resultstr
restr=re.findall(pattern1,resultstr)
#print resultstr
if restr!=[] and restr[0]=='true':
print 'success'
else:
print 'failed'
login()
pingjiao()