学习通自动签到游览器F12的python代码
学习通自动签到游览器F12的python代码
使用方法:
1· 打开:http://passport2.chaoxing.com/createqr?uuid=xxxxxxxx&fid=-1
2· 学习通APP扫码登陆
3· F12 – network – all – createqr?uuid=xxxxxxxx&fid=-1 – headers -里的cookie复制
4· cookie粘贴进代码
5· 运行
代码:
import requests,json,time
#填入Cookie
headers={
"Cookie": "",
"User-Agent": "Mozilla/5.0 (iPad; CPU OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 ChaoXingStudy/ChaoXingStudy_3_4.3.2_ios_phone_201911291130_27 (@Kalimdor)_11391565702936108810"
}
#填入uid
uid=""
coursedata=[]
activeList=[]
course_index=0
speed=10
status=0
status2=0
activates=[]
def backclazzdata():
global coursedata
url="http://mooc1-api.chaoxing.com/mycourse/backclazzdata?view=json&rss=1"
res=requests.get(url,headers=headers)
cdata=json.loads(res.text)
if(cdata['result']!=1):
print("课程列表获取失败")
return 0
for item in cdata['channelList']:
if("course" not in item['content']):
continue
pushdata={}
pushdata['courseid']=item['content']['course']['data'][0]['id']
pushdata['name']=item['content']['course']['data'][0]['name']
pushdata['imageurl']=item['content']['course']['data'][0]['imageurl']
pushdata['classid']=item['content']['id']
coursedata.append(pushdata)
print("获取成功")
#print(coursedata)
printdata()
def printdata():
global course_index,speed
index=1
for item in coursedata:
print(str(index)+".课程名称:"+item['name'])
index+=1
course_index=int(input("请输入序号以设定监控课程"))-1
print("监控课程设定完成")
speed=int(input("请输入监控频率"))
print("监控频率设置完毕")
res=input("输入start启动监控")
if(res=="start"):
startsign()
else:
printdata
def taskactivelist(courseId,classId):
global activeList
url="https://mobilelearn.chaoxing.com/ppt/activeAPI/taskactivelist?courseId="+str(courseId)+"&classId="+str(classId)+"&uid="+uid
res=requests.get(url,headers=headers)
data=json.loads(res.text)
activeList=data['activeList']
#print(activeList)
for item in activeList:
if("nameTwo" not in item):
continue
if(item['activeType']==2 and item['status']==1):
signurl=item['url']
aid = getvar(signurl)
if(aid not in activates):
print("【签到】查询到待签到活动 活动名称:%s 活动状态:%s 活动时间:%s aid:%s"%(item['nameOne'],item['nameTwo'],item['nameFour'],aid))
sign(aid,uid)
def getvar(url):
var1 = url.split("&")
for var in var1:
var2 = var.split("=")
if(var2[0]=="activePrimaryId"):
return var2[1]
return "ccc"
def sign(aid,uid):
global status,activates
url="https://mobilelearn.chaoxing.com/pptSign/stuSignajax?activeId="+aid+"&uid="+uid+"&clientip=&latitude=-1&longitude=-1&appType=15&fid=0"
res=requests.get(url,headers=headers)
if(res.text=="success"):
print("用户:"+uid+" 签到成功!")
activates.append(aid)
status=2
else:
print("签到失败")
activates.append(aid)
def startsign():
global status,status2
status=1
status2=1
ind=1
print("监控启动 监控课程为:%s 监控频率为:%s"%(coursedata[course_index]['name'],str(speed)))
while(status!=0 and status2!=0):
ind+=1
taskactivelist(coursedata[course_index]['courseid'],coursedata[course_index]['classid'])
time.sleep(speed)
if(status==1):
print(str(ind)+" [签到]监控运行中,未查询到签到活动")
elif(status==2):
print(str(ind)+" [新签到]监控运行中,未查询到签到活动")
print("任务结束")
printdata()
backclazzdata()
本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
我站提供用户下载的所有内容均转自互联网,如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱 [email protected],站长会进行审查之后,情况属实的会在三个工作日内为您删除。
免费影视站推荐:白嫖TV
DUDU资源 » 学习通自动签到游览器F12的python代码
免费影视站推荐:白嫖TV
DUDU资源 » 学习通自动签到游览器F12的python代码