在跆拳道考试后,经过小花的精确计算~
体育想要满绩的充分必要条件是体育理论考试满分~
于是乎~
小花在第一次考试时,靠着自己的搜索能力狂砍80分TwT
不过,小花也注意到有个东西叫在线练习~
里面的题目是从总题库中随机抽取的~
而且每次在线练习后都会返回正确答案~
于是有个有趣的想法,就是我可不可以写个脚本去做题?然后把返回的答案记录下来~
经过一段操作~
终于把大一的题目爬下来了QwQ
其中公共理论试卷爬了45套
别的爬了40套
基本上每道题都可以在题库中找到OvO
开源项目地址:https://gitee.com/FlowerYang/HappySCU/tree/master/PETT
import requests
from bs4 import BeautifulSoup
def run():
headers = {
'cgAuthorization': '560f10ab-89d2-999e-65e6-d958889af11f',
'User-Agent': 'cgapp/2.9.6 (Linux; Android 11; vivo/RP1A.200720.012)',
'buildVersion': '2.0'
}
sess=requests.session()
res=sess.get("http://211.83.159.5/tyexam//app/redir.php?newPage=1&catalog_id=6&cmd=testing",headers=headers)
#public:160273
#valleyball:2579
#badminton:2588
#taiji:351914
#basketbal::2578
#soccer:2581
#tennis:2587
#Taekwondo:2595
#Aerobics:17904
#pulati:339724
res=sess.get("http://211.83.159.5/tyexam//app/redir.php?newPage=1&catalog_id=6&cmd=testing&tikubh=339724",headers=headers)
huihuabh= int(res.url[-6:])
data={
'ti_1': 0,
'ti_2': 0,
'ti_3': 0,
'ti_4': 0,
'ti_5': 0,
'page': 0,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_6': 0,
'ti_7': 0,
'ti_8': 0,
'ti_9': 0,
'ti_10': 0,
'page': 1,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_11': 0,
'ti_12': 0,
'ti_13': 0,
'ti_14': 0,
'ti_15': 0,
'page': 2,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_16': 0,
'ti_17': 0,
'ti_18': 0,
'ti_19': 0,
'ti_20': 0,
'page': 3,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_21': 0,
'ti_22': 0,
'ti_23': 0,
'ti_24': 0,
'ti_25': 0,
'page': 4,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_26': 'C',
'ti_27': 'C',
'ti_28': 'C',
'ti_29': 'C',
'ti_30': 'C',
'page': 5,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_31': 'C',
'ti_32': 'C',
'ti_33': 'C',
'ti_34': 'C',
'ti_35': 'C',
'page': 6,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_36': 'C',
'ti_37': 'C',
'ti_38': 'C',
'ti_39': 'C',
'ti_40': 'C',
'page': 7,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_41': 'C',
'ti_42': 'C',
'ti_43': 'C',
'ti_44': 'C',
'ti_45': 'C',
'page': 8,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
data={
'ti_46': 'C',
'ti_47': 'C',
'ti_48': 'C',
'ti_49': 'C',
'ti_50': 'C',
'page': 9,
'direction': 1,
'tijiao': 0,
'postflag': 1,
'huihuabh':huihuabh,
'cmd':'dati',
'catalog_id':6,
'mode':'test'
}
res=sess.post("http://211.83.159.5/tyexam//app/redir.php",headers=headers,params=data,data=data)
res=sess.get("http://211.83.159.5/tyexam//app/redir.php?catalog_id=6&cmd=dajuan_chakan&huihuabh=%d&mode=test"%(huihuabh),headers=headers)
print(res.text)
print("+"*50)
soup = BeautifulSoup(res.text, "html.parser")
with open("普拉提.txt", 'a') as file:
for problem in soup.findAll(name="div", attrs={"class" : "shiti"}):
print(file.write(str(problem)))