发布时间:2025-12-10 19:35:17 浏览次数:2
一键评教,查询成绩,批量免验证码选课,退课,-云大urp教务系统大作战(3)…「建议收藏」这一小节没有什么好讲的,如果你学会了上一小节的中心思想:从真实世界看程序世界那么我们可以触类旁通的继续通过f12控制台对于真实的查询成绩,加课,退课,教学评估的流程进行模拟。此处注意几个点:注意方法的输入与输出批量加课通过一个list的for循环实现一键教学评估通过for循环实现。theme…
这一小节没有什么好讲的,如果你学会了上一小节的中心思想:
从真实世界看程序世界
那么我们可以触类旁通的继续通过f12控制台对于真实的查询成绩,加课,退课,教学评估的流程进行模拟。
此处注意几个点:
#传入token值返回成绩的jsondef getGrade(token): URL = 'http://202.203.209.96/v5api/api/Result/' headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', 'Authorization':'Bearer %s'%token} response = requests.get(URL,headers=headers) # print response.request.headers jsonobj = json.loads(response.text) print jsonobj['TeachClassList'] 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
#the method to add classdef addClass(token,classCode_add): URL = 'http://202.203.209.96/v5api/api/xk/addDirect' URL2 = 'http://202.203.209.96/v5api/api/xk/Captcha' headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', 'Authorization':'Bearer %s'%token} fr = open('../data/dict.txt','r') dic = dict() for line in fr: line = line.strip().split(',') dic[line[0]] = line[1] fr.close() response = requests.get(URL2,headers=headers,json={'ImgGuid':'68f08ba6-8262-4726-a4ea-b1a7b346b50e'}) print response imgguid = response.text[1:-1] print imgguid caputre = dic[imgguid] response = requests.post(URL,headers=headers,json={'id':'%s'%classCode_add,'captcha':'%s'%caputre}) # print response.request.body print response.status_code print response.text def removeClass(token,classCode_remove): URL = 'http://202.203.209.96/v5api/api/xk/remove' headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', 'Authorization':'Bearer %s'%token} response = requests.post(URL,headers=headers,json={'id':'%s'%classCode_remove}) print response.status_code print response.text def teachEval(token): URL = 'http://202.203.209.96/v5api/api/TeachEvaluation' headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', 'Authorization':'Bearer %s'%token} response = requests.get(URL,headers=headers) jsonobj =json.loads(response.text) classcode =jsonobj['TeachClassList'] for x in xrange(0,len(classcode)): classcode =jsonobj['TeachClassList'][x]['TeachClassId'] response = requests.post(URL,headers=headers,json={ "TeachClassId":"%s"%classcode, "Score":99, "SurveyAnswerStr":"22111111111111", "Comment":"教学内容丰富有效,很受同学欢迎。%s"%x}) print response.text 此处代码有些过于重复但是为了后期每个方法的独立性而进行了冗余。后期还有改进的空间。