在跆拳道考试后,经过小花的精确计算~

体育想要满绩的充分必要条件是体育理论考试满分~

于是乎~

小花在第一次考试时,靠着自己的搜索能力狂砍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)))