本文中使用的教务系统是湖南强智

思路

1.登录取cookie

2.获得评教链接

3.获得评教接口

4.一键评教

1.登录

一般来讲登录有两种思路,分别是selenium模拟登录和接口登录,在分析过腾讯教务系统登录认证接口之后发现其认证链分别有以下几个步骤

在经过python模拟之后前两个接口可以正常进行,到了302跳转的时候发现抓不到重定向的连接,于是放弃了接口登录的想法

模拟登录:首先找到chrome和chromedriver的路径,然后进行模拟登录取cookie

def get_path(mainkey,subkey):try:key = winreg.OpenKey(mainkey,subkey)except FileNotFoundError:return '未安装'value, type = winreg.QueryValueEx(key, "") #获取默认值full_file_name = value.split(',')[0] #截去逗号后面的部分[dir_name,file_name]=os.path.split(full_file_name) #分离文件名和路径return dir_name
ico_google=r"SOFTWARE\Clients\StartMenuInternet\Google Chrome\DefaultIcon"
def Cookie(_account_,_password_,qpath):'''模拟账户密码输入并登录获取到cookie'''#qpath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"opt = ChromeOptions()            # 创建Chrome参数对象opt.binary_location=qpathopt.headless = True              # 把Chrome设置成可视化无界面模式,windows/Linux 皆可#driver=Chrome(path)driver = Chrome(options=opt)     # 创建Chrome无界面对象time.sleep(2)url='https://auth.sztu.edu.cn/idp/authcenter/ActionAuthChain?entityId=jiaowu'driver.get(url)driver.find_element_by_id("j_username").send_keys(_account_)time.sleep(2)driver.find_element_by_id("j_password").send_keys(_password_)time.sleep(1)driver.find_element_by_id("loginButton").click()time.sleep(2)cookie=""mcookie=driver.get_cookies()for i in mcookie:cookie=cookie+i["name"]+"="+i["value"]+"; "cookie=cookie[:-2]return cookie

至此,模拟登录结束。

2.获得评教链接

进入教务系统之后用F12来抓评教系统的包,发现其返回的不是接口,而是返回了整个页面,这里直接用正则去到两种模式的连接即可

def pingjiao(cookie):d="pj0502id=07A2724F03AD493BBE6D2CE1FF0885BD&pj01id=DAB7711074504CB78CEBC24B81B476BC&xnxq01id=2022-2023-1"z="pj0502id=B90A0F587962404A84BB8EE4DF7AA0B0&pj01id=027FE7F08B0C4491AD78E2236073769F&xnxq01id=2022-2023-1"url="https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_list.do?"headers={"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referrer": "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_find.do","Cookie":cookie}res=s.get(url=url+d,headers=headers,verify=False)ex = '<a href="/jsxsd/xspj/xspj_edit.do?(.*?)">'a = re.findall(ex, res.text)  # 找出src 和alt  返回元组print(a)for item in a:savedod(item,cookie)res = s.get(url=url+z, headers=headers, verify=False)a = re.findall(ex, res.text)  # 找出src 和alt  返回元组print(a)for item in a:savedoz(item, cookie)

这里的headers和连接都可以直接在浏览器里面复制出来,非常方便
3.抓取提交链接,道理同上

def savedod(item,cookie):url="https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_save.do"headers={"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","cache-control": "max-age=0","content-type": "application/x-www-form-urlencoded","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referer":"https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do?"+item,"Cookie":cookie}datad="issubmit=0&pj09id=ED66914E67A53D0FE053E2480B0A5682&pj02id=B6B259369D8B481BAC807DAD70D2351C&pj06xh=7&pj0601id_7=8DE160D7D7B5476C8739E853AA837435&pj0601fz_7_8DE160D7D7B5476C8739E853AA837435=0.2&pj0601fz_7_818F9A2206E14DE9BBB9D712D39266B9=0.4&pj0601fz_7_3C6C6205FEEE42718ECF44DD6B5818FF=0.6&pj0601fz_7_B49619F6600F41EEBE633EF3AF3779BE=0.8&pj0601fz_7_16DF23B2592F457BB15147232C52DCC0=1&pj06xh=8&pj0601id_8=1481D046357C4B41A8CA0F40A2C31D72&pj0601fz_8_1481D046357C4B41A8CA0F40A2C31D72=0.2&pj0601fz_8_D63FAFE1D7A043A881D82E9475DEC25D=0.4&pj0601fz_8_F79BEF77211D4908BABF1FCFE912839A=0.6&pj0601fz_8_EA6D4168923E4CEC909FD2498584E003=0.8&pj0601fz_8_00418C06208F405A94C1E88E88CB53C8=1&pj06xh=4&pj0601id_4=81B17E748F2741B1942EDE798C8E86F7&pj0601fz_4_81B17E748F2741B1942EDE798C8E86F7=0.2&pj0601fz_4_5B5C9B3BC5B543CDBFC69AF9DA516F50=0.4&pj0601fz_4_9447F2EA527B472CA35750723EBD31F2=0.6&pj0601fz_4_69CE5A876F22486DA857F9A1894887D1=0.8&pj0601fz_4_1B076799E4EB4BE88AB42A0655380AF7=1&pj06xh=2&pj0601id_2=F23E4A850E9A4324B00E4182DCC14A24&pj0601fz_2_F23E4A850E9A4324B00E4182DCC14A24=0.2&pj0601fz_2_B8F745D6E31B4EC5958D8EB768F09B52=0.4&pj0601fz_2_44A5BB68FBB34A839904015EECED8B04=0.6&pj0601fz_2_9544CE1338CD4DAA9A1EA5FFC8A06DBF=0.8&pj0601fz_2_19680435D0B346ABA6E630A313C86358=1&pj06xh=1&pj0601id_1=8CC1D31FB2D04803B4CAE06B7E0C7711&pj0601fz_1_8CC1D31FB2D04803B4CAE06B7E0C7711=0.2&pj0601fz_1_AB0EA72F1DC94094907D53CB43951A2D=0.4&pj0601fz_1_EDB4E195DE2146B88AA42D8D23049FC9=0.6&pj0601fz_1_6371FBF7DBE74518A3F29A5BEB526B6E=0.8&pj0601fz_1_857F9FCC95EE49BB9899AB70D395E845=1&pj06xh=3&pj0601id_3=9A4BF1D50ED24657B7E63D9BF2261778&pj0601fz_3_9A4BF1D50ED24657B7E63D9BF2261778=0.2&pj0601fz_3_B69FB13F0D474C11A2F5CC36E8F5A8BA=0.4&pj0601fz_3_5D35DEA154B549EB99A3A40A68F1EED6=0.6&pj0601fz_3_E176006962EE4DC581DE8FC2340E6BDD=0.8&pj0601fz_3_C8E2DFBEB3CD437293AC3CE15397E0E4=1&pj06xh=6&pj0601fz_6_9C165446C3944FC18EFCF3343616FFCC=0.21&pj0601id_6=D1B81754C13C4174B273567AF4190F46&pj0601fz_6_D1B81754C13C4174B273567AF4190F46=0.62&pj0601fz_6_F50457AF057E483E83949D6576B5C699=0.62&pj06xh=5&pj0601id_5=275D79EBD14E4A55A5D3806526340B86&pj0601fz_5_275D79EBD14E4A55A5D3806526340B86=0.19&pj0601fz_5_1AD910878BBA49FC89A9CDE7B4044CF5=0.77&pj03id=81FFD03DC89E49AE8CFE3A6767390182&jynr=&isxtjg=1"datad=datad+itemres=s.post(url=url,headers=headers,data=datad)if "保存成功" in res.text:print("成功")else:print(res.text)
def savedoz(item,cookie):url = "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_save.do"headers = {"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","cache-control": "max-age=0","content-type": "application/x-www-form-urlencoded","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referer": "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do?" + item,"Cookie": cookie}dataz = "issubmit=0&pj09id=ED6695EE89413CFDE053E2480B0AEACA&pj02id=B6B259369D8B481BAC807DAD70D2351C&pj06xh=2&pj0601id_2=7BFA4B0E2DCC4F3F9C575A2582D6B9D6&pj0601fz_2_7BFA4B0E2DCC4F3F9C575A2582D6B9D6=4.89&pj0601fz_2_BE4EA5A4DA2044E49728CA7B4AE00F6C=3.91&pj0601fz_2_F8CBB325D36A4D108D3CFD1EB174D1DB=2.93&pj0601fz_2_00761FFC8F5F43B3A770CAA5695FEBB9=1.96&pj0601fz_2_26C0275D946E4E96AFA3E4E719E7F62E=0.98&pj06xh=3&pj0601id_3=AAA4C9B628C3488A86487AE355293CA6&pj0601fz_3_AAA4C9B628C3488A86487AE355293CA6=4.89&pj0601fz_3_058A82E782D440AB979932C05282EEE4=3.91&pj0601fz_3_3CB84ED526E74A66889A63EF7D923E42=2.93&pj0601fz_3_AD8F199BABF6454CA21C5A6072FC9FF2=1.96&pj0601fz_3_7629BE2C557F44F680644828869F57AC=0.98&pj06xh=14&pj0601id_14=16C8B37157CB4978A6662D1F1CC6CE82&pj0601fz_14_16C8B37157CB4978A6662D1F1CC6CE82=4.89&pj0601fz_14_3051DF1039E3405C86A6951683DC4C14=3.91&pj0601fz_14_70F8480325E24151886CECAE06A967D4=2.93&pj0601fz_14_B4B30B23F490400EB0795590DDD89E1C=1.96&pj0601fz_14_8841216ABDC94F5ABFC8D458FCB295E0=0.98&pj06xh=6&pj0601id_6=599E2F1C4D2043238F6B1A71C5B3A2B1&pj0601fz_6_599E2F1C4D2043238F6B1A71C5B3A2B1=4.89&pj0601fz_6_D5F4D6BBA59E41BD95D7B968EFD70684=3.91&pj0601fz_6_5BB580071C884EB798D7509CC9B2FC34=2.93&pj0601fz_6_44E4EA1F95214B558992D47D11D6D771=1.96&pj0601fz_6_BC6DF9FA55064F53B729AA8A261D1A86=0.98&pj06xh=16&pj0601id_16=3A1B2587B4EA454ABDF4A76A12F43C17&pj0601fz_16_3A1B2587B4EA454ABDF4A76A12F43C17=4.93&pj0601fz_16_25FD7EFAA24C483198271E7165D1559C=3.94&pj0601fz_16_2F2F2F0B7EE64276804C7E33A457F730=2.96&pj0601fz_16_B665135323784458BCD8A330D94ADE8F=1.97&pj0601fz_16_9A669E4323FF4A96A3C816F59D20841D=0.99&pj06xh=1&pj0601id_1=7DCC6FD0BFF84604B0B7866D40E51577&pj0601fz_1_7DCC6FD0BFF84604B0B7866D40E51577=4.93&pj0601fz_1_4B1C784810D343DFB256526F15F849FF=3.94&pj0601fz_1_2160F4E5D4E743E495025E9EFB5B7C4A=2.96&pj0601fz_1_5F47485B7E254074ABD8B5BEF7393F20=1.97&pj0601fz_1_86BBAF6FB7014E1B8C9755867AE660DD=0.99&pj06xh=4&pj0601id_4=753658C007B346728A401AD7F37507E9&pj0601fz_4_753658C007B346728A401AD7F37507E9=4.93&pj0601fz_4_720D73FA0BE24FFE9A66776E200FFCFC=3.94&pj0601fz_4_9056EA30E1F7439095C86136DDA5A2D8=2.96&pj0601fz_4_44D5AA6686D64494968AAA0A45FD7276=1.97&pj0601fz_4_878D57E43AD84696A961650434E19CE6=0.99&pj06xh=8&pj0601id_8=1A2A420B061247938DFED9D73DAA6D60&pj0601fz_8_1A2A420B061247938DFED9D73DAA6D60=4.93&pj0601fz_8_F440301EEE0B40BBA8EA9C0FFF94EE77=3.94&pj0601fz_8_99C7D68DE26340A2AA6DA8D4B576D9B4=2.96&pj0601fz_8_1C60D77C883D4D50BEEFEEE3B4C80BDA=1.97&pj0601fz_8_A547307A63A846B6941125545FBEC24D=0.99&pj06xh=15&pj0601id_15=FC6EFC3D9D93455698105B1ED243997A&pj0601fz_15_FC6EFC3D9D93455698105B1ED243997A=4.93&pj0601fz_15_AB91B082EBF3418B825956264A27A54A=3.94&pj0601fz_15_5EF25BD35F62428B8242480914FF466E=2.96&pj0601fz_15_BDB2DEA895DE4969BC991EE0B53A88D1=1.97&pj0601fz_15_3746297F64E84484801AA5512F646BDA=0.99&pj06xh=7&pj0601id_7=2997ADF8D09F4FD4837AD165417BB250&pj0601fz_7_2997ADF8D09F4FD4837AD165417BB250=5.1&pj0601fz_7_8CA6A8119F3B480A9EC4C0449E966E59=4.08&pj0601fz_7_BED7EF6F5CC947E9BFCF636879460C27=3.06&pj0601fz_7_D52F6AE02DF944E683FB4CE090BA789A=2.04&pj0601fz_7_FA6949AA46994DBAB7DFFF049933BD10=1.02&pj06xh=10&pj0601id_10=B024DADE57614164AE464E420191083F&pj0601fz_10_B024DADE57614164AE464E420191083F=5.1&pj0601fz_10_5114C39C69BB48CDB43DA5B572FE9B71=4.08&pj0601fz_10_54310384B8AC40E7B036E4F335AFE6FB=3.06&pj0601fz_10_54B38EB1CD434C06A89DAEA6A538054C=2.04&pj0601fz_10_812293A95D4541128551EF74912B70BA=1.02&pj06xh=11&pj0601id_11=40A78EFF9C1145E3B962A3300767CF53&pj0601fz_11_40A78EFF9C1145E3B962A3300767CF53=5.1&pj0601fz_11_78A07A657E174D9B9904A8C0B27E4EEE=4.08&pj0601fz_11_6661668C56814180986FECCFFE624059=3.06&pj0601fz_11_107563396953481B98365ED992C77F28=2.04&pj0601fz_11_3344000958FB4F9AA247E430D5EC8535=1.02&pj06xh=5&pj0601id_5=CE9B048EACD14F71871C8FFD7836910F&pj0601fz_5_CE9B048EACD14F71871C8FFD7836910F=5.1&pj0601fz_5_21E25E0DB7DD4D8B96EBE19BDC5FC38D=4.08&pj0601fz_5_AC1A7E7848434A06B782D0CA4AF99B2A=3.06&pj0601fz_5_2DAC8916FF2D47CA83C61A86DB1C5776=2.04&pj0601fz_5_C872F846AE664FDA9F9996214232D2B6=1.02&pj06xh=17&pj0601id_17=25A4527619FC4F31828B72C6F6E5777F&pj0601fz_17_25A4527619FC4F31828B72C6F6E5777F=5.1&pj0601fz_17_41057ED85C66425DAC721F0A71D5B81D=4.08&pj0601fz_17_D82C008258844508B1F71648B59F5006=3.06&pj0601fz_17_882EB4CABFC04853B815CFBEB3B2FEDE=2.04&pj0601fz_17_395857D14CFB49399113F0F176A5AC80=1.02&pj06xh=9&pj0601id_9=6A9ACCE152224381A09C3C9F61CD44DF&pj0601fz_9_6A9ACCE152224381A09C3C9F61CD44DF=5.1&pj0601fz_9_222C576A4A7B403C96B618907ED42037=4.08&pj0601fz_9_C897B0AAE0CD4462B661DA89936F744E=3.06&pj0601fz_9_9D52BFFCFA8A4317A8FD052B1D4773EF=2.04&pj0601fz_9_3662CAA4F1884790A2DB3D174FD8E629=1.02&pj06xh=13&pj0601id_13=84B8FD142E0248BCB9AA964368A44C32&pj0601fz_13_84B8FD142E0248BCB9AA964368A44C32=5.1&pj0601fz_13_01DC3E6B0EF1466A957215293F9A9037=4.08&pj0601fz_13_9F521C9295444E0487103F2B3A802CFE=3.06&pj0601fz_13_59B8620D6B5549D692DBE927DA592CD7=2.04&pj0601fz_13_38460D42EE5A46C89A952FC188B94B53=1.02&pj06xh=12&pj0601fz_12_02FC3088F5B544218FB20A6E7D00ECAF=5.1&pj0601id_12=9C769AC5D83E4FF381C1BC096C2C116C&pj0601fz_12_9C769AC5D83E4FF381C1BC096C2C116C=4.08&pj0601fz_12_BB8D53DD78A6448280A91922B900E822=3.06&pj0601fz_12_7627CFBF9A7E46D19EA564EF94CFF1DC=2.04&pj0601fz_12_FCB761C74BAD4465AD9E76191B8C4AA7=1.02&pj03id=81FFD03DC89E49AE8CFE3A6767390182&jynr=&isxtjg=1"dataz = dataz + itemres = s.post(url=url, headers=headers, data=dataz)if "保存成功" in res.text:print("成功")else:print(res.text)

4.主程序
完整代码如下,主程序中保留了traceback,方便大家debug

import os,re,time,winreg,requests
from selenium.webdriver import Chrome, ChromeOptions
import traceback
s = requests.Session()
requests.packages.urllib3.disable_warnings()
def get_path(mainkey,subkey):try:key = winreg.OpenKey(mainkey,subkey)except FileNotFoundError:return '未安装'value, type = winreg.QueryValueEx(key, "") #获取默认值full_file_name = value.split(',')[0] #截去逗号后面的部分[dir_name,file_name]=os.path.split(full_file_name) #分离文件名和路径return dir_name
ico_google=r"SOFTWARE\Clients\StartMenuInternet\Google Chrome\DefaultIcon"
def Cookie(_account_,_password_,qpath):'''模拟账户密码输入并登录获取到cookie'''#qpath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"opt = ChromeOptions()            # 创建Chrome参数对象opt.binary_location=qpathopt.headless = True              # 把Chrome设置成可视化无界面模式,windows/Linux 皆可#driver=Chrome(path)driver = Chrome(options=opt)     # 创建Chrome无界面对象time.sleep(2)url='https://auth.sztu.edu.cn/idp/authcenter/ActionAuthChain?entityId=jiaowu'driver.get(url)driver.find_element_by_id("j_username").send_keys(_account_)time.sleep(2)driver.find_element_by_id("j_password").send_keys(_password_)time.sleep(1)driver.find_element_by_id("loginButton").click()time.sleep(2)cookie=""mcookie=driver.get_cookies()for i in mcookie:cookie=cookie+i["name"]+"="+i["value"]+"; "cookie=cookie[:-2]return cookie
def pingjiao(cookie):d="pj0502id=07A2724F03AD493BBE6D2CE1FF0885BD&pj01id=DAB7711074504CB78CEBC24B81B476BC&xnxq01id=2022-2023-1"z="pj0502id=B90A0F587962404A84BB8EE4DF7AA0B0&pj01id=027FE7F08B0C4491AD78E2236073769F&xnxq01id=2022-2023-1"url="https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_list.do?"headers={"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referrer": "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_find.do","Cookie":cookie}res=s.get(url=url+d,headers=headers,verify=False)ex = '<a href="/jsxsd/xspj/xspj_edit.do?(.*?)">'a = re.findall(ex, res.text)  # 找出src 和alt  返回元组print(a)for item in a:savedod(item,cookie)res = s.get(url=url+z, headers=headers, verify=False)a = re.findall(ex, res.text)  # 找出src 和alt  返回元组print(a)for item in a:savedoz(item, cookie)
def savedod(item,cookie):url="https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_save.do"headers={"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","cache-control": "max-age=0","content-type": "application/x-www-form-urlencoded","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referer":"https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do?"+item,"Cookie":cookie}datad="issubmit=0&pj09id=ED66914E67A53D0FE053E2480B0A5682&pj02id=B6B259369D8B481BAC807DAD70D2351C&pj06xh=7&pj0601id_7=8DE160D7D7B5476C8739E853AA837435&pj0601fz_7_8DE160D7D7B5476C8739E853AA837435=0.2&pj0601fz_7_818F9A2206E14DE9BBB9D712D39266B9=0.4&pj0601fz_7_3C6C6205FEEE42718ECF44DD6B5818FF=0.6&pj0601fz_7_B49619F6600F41EEBE633EF3AF3779BE=0.8&pj0601fz_7_16DF23B2592F457BB15147232C52DCC0=1&pj06xh=8&pj0601id_8=1481D046357C4B41A8CA0F40A2C31D72&pj0601fz_8_1481D046357C4B41A8CA0F40A2C31D72=0.2&pj0601fz_8_D63FAFE1D7A043A881D82E9475DEC25D=0.4&pj0601fz_8_F79BEF77211D4908BABF1FCFE912839A=0.6&pj0601fz_8_EA6D4168923E4CEC909FD2498584E003=0.8&pj0601fz_8_00418C06208F405A94C1E88E88CB53C8=1&pj06xh=4&pj0601id_4=81B17E748F2741B1942EDE798C8E86F7&pj0601fz_4_81B17E748F2741B1942EDE798C8E86F7=0.2&pj0601fz_4_5B5C9B3BC5B543CDBFC69AF9DA516F50=0.4&pj0601fz_4_9447F2EA527B472CA35750723EBD31F2=0.6&pj0601fz_4_69CE5A876F22486DA857F9A1894887D1=0.8&pj0601fz_4_1B076799E4EB4BE88AB42A0655380AF7=1&pj06xh=2&pj0601id_2=F23E4A850E9A4324B00E4182DCC14A24&pj0601fz_2_F23E4A850E9A4324B00E4182DCC14A24=0.2&pj0601fz_2_B8F745D6E31B4EC5958D8EB768F09B52=0.4&pj0601fz_2_44A5BB68FBB34A839904015EECED8B04=0.6&pj0601fz_2_9544CE1338CD4DAA9A1EA5FFC8A06DBF=0.8&pj0601fz_2_19680435D0B346ABA6E630A313C86358=1&pj06xh=1&pj0601id_1=8CC1D31FB2D04803B4CAE06B7E0C7711&pj0601fz_1_8CC1D31FB2D04803B4CAE06B7E0C7711=0.2&pj0601fz_1_AB0EA72F1DC94094907D53CB43951A2D=0.4&pj0601fz_1_EDB4E195DE2146B88AA42D8D23049FC9=0.6&pj0601fz_1_6371FBF7DBE74518A3F29A5BEB526B6E=0.8&pj0601fz_1_857F9FCC95EE49BB9899AB70D395E845=1&pj06xh=3&pj0601id_3=9A4BF1D50ED24657B7E63D9BF2261778&pj0601fz_3_9A4BF1D50ED24657B7E63D9BF2261778=0.2&pj0601fz_3_B69FB13F0D474C11A2F5CC36E8F5A8BA=0.4&pj0601fz_3_5D35DEA154B549EB99A3A40A68F1EED6=0.6&pj0601fz_3_E176006962EE4DC581DE8FC2340E6BDD=0.8&pj0601fz_3_C8E2DFBEB3CD437293AC3CE15397E0E4=1&pj06xh=6&pj0601fz_6_9C165446C3944FC18EFCF3343616FFCC=0.21&pj0601id_6=D1B81754C13C4174B273567AF4190F46&pj0601fz_6_D1B81754C13C4174B273567AF4190F46=0.62&pj0601fz_6_F50457AF057E483E83949D6576B5C699=0.62&pj06xh=5&pj0601id_5=275D79EBD14E4A55A5D3806526340B86&pj0601fz_5_275D79EBD14E4A55A5D3806526340B86=0.19&pj0601fz_5_1AD910878BBA49FC89A9CDE7B4044CF5=0.77&pj03id=81FFD03DC89E49AE8CFE3A6767390182&jynr=&isxtjg=1"datad=datad+itemres=s.post(url=url,headers=headers,data=datad)if "保存成功" in res.text:print("成功")else:print(res.text)
def savedoz(item,cookie):url = "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_save.do"headers = {"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,zh-TW;q=0.5","cache-control": "max-age=0","content-type": "application/x-www-form-urlencoded","sec-ch-ua": ""Microsoft Edge";v="107", "Chromium";v="107", "Not=A?Brand";v="24"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": ""Windows"","sec-fetch-dest": "iframe","sec-fetch-mode": "navigate","sec-fetch-site": "same-origin","sec-fetch-user": "?1","upgrade-insecure-requests": "1","referer": "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do?" + item,"Cookie": cookie}dataz = "issubmit=0&pj09id=ED6695EE89413CFDE053E2480B0AEACA&pj02id=B6B259369D8B481BAC807DAD70D2351C&pj06xh=2&pj0601id_2=7BFA4B0E2DCC4F3F9C575A2582D6B9D6&pj0601fz_2_7BFA4B0E2DCC4F3F9C575A2582D6B9D6=4.89&pj0601fz_2_BE4EA5A4DA2044E49728CA7B4AE00F6C=3.91&pj0601fz_2_F8CBB325D36A4D108D3CFD1EB174D1DB=2.93&pj0601fz_2_00761FFC8F5F43B3A770CAA5695FEBB9=1.96&pj0601fz_2_26C0275D946E4E96AFA3E4E719E7F62E=0.98&pj06xh=3&pj0601id_3=AAA4C9B628C3488A86487AE355293CA6&pj0601fz_3_AAA4C9B628C3488A86487AE355293CA6=4.89&pj0601fz_3_058A82E782D440AB979932C05282EEE4=3.91&pj0601fz_3_3CB84ED526E74A66889A63EF7D923E42=2.93&pj0601fz_3_AD8F199BABF6454CA21C5A6072FC9FF2=1.96&pj0601fz_3_7629BE2C557F44F680644828869F57AC=0.98&pj06xh=14&pj0601id_14=16C8B37157CB4978A6662D1F1CC6CE82&pj0601fz_14_16C8B37157CB4978A6662D1F1CC6CE82=4.89&pj0601fz_14_3051DF1039E3405C86A6951683DC4C14=3.91&pj0601fz_14_70F8480325E24151886CECAE06A967D4=2.93&pj0601fz_14_B4B30B23F490400EB0795590DDD89E1C=1.96&pj0601fz_14_8841216ABDC94F5ABFC8D458FCB295E0=0.98&pj06xh=6&pj0601id_6=599E2F1C4D2043238F6B1A71C5B3A2B1&pj0601fz_6_599E2F1C4D2043238F6B1A71C5B3A2B1=4.89&pj0601fz_6_D5F4D6BBA59E41BD95D7B968EFD70684=3.91&pj0601fz_6_5BB580071C884EB798D7509CC9B2FC34=2.93&pj0601fz_6_44E4EA1F95214B558992D47D11D6D771=1.96&pj0601fz_6_BC6DF9FA55064F53B729AA8A261D1A86=0.98&pj06xh=16&pj0601id_16=3A1B2587B4EA454ABDF4A76A12F43C17&pj0601fz_16_3A1B2587B4EA454ABDF4A76A12F43C17=4.93&pj0601fz_16_25FD7EFAA24C483198271E7165D1559C=3.94&pj0601fz_16_2F2F2F0B7EE64276804C7E33A457F730=2.96&pj0601fz_16_B665135323784458BCD8A330D94ADE8F=1.97&pj0601fz_16_9A669E4323FF4A96A3C816F59D20841D=0.99&pj06xh=1&pj0601id_1=7DCC6FD0BFF84604B0B7866D40E51577&pj0601fz_1_7DCC6FD0BFF84604B0B7866D40E51577=4.93&pj0601fz_1_4B1C784810D343DFB256526F15F849FF=3.94&pj0601fz_1_2160F4E5D4E743E495025E9EFB5B7C4A=2.96&pj0601fz_1_5F47485B7E254074ABD8B5BEF7393F20=1.97&pj0601fz_1_86BBAF6FB7014E1B8C9755867AE660DD=0.99&pj06xh=4&pj0601id_4=753658C007B346728A401AD7F37507E9&pj0601fz_4_753658C007B346728A401AD7F37507E9=4.93&pj0601fz_4_720D73FA0BE24FFE9A66776E200FFCFC=3.94&pj0601fz_4_9056EA30E1F7439095C86136DDA5A2D8=2.96&pj0601fz_4_44D5AA6686D64494968AAA0A45FD7276=1.97&pj0601fz_4_878D57E43AD84696A961650434E19CE6=0.99&pj06xh=8&pj0601id_8=1A2A420B061247938DFED9D73DAA6D60&pj0601fz_8_1A2A420B061247938DFED9D73DAA6D60=4.93&pj0601fz_8_F440301EEE0B40BBA8EA9C0FFF94EE77=3.94&pj0601fz_8_99C7D68DE26340A2AA6DA8D4B576D9B4=2.96&pj0601fz_8_1C60D77C883D4D50BEEFEEE3B4C80BDA=1.97&pj0601fz_8_A547307A63A846B6941125545FBEC24D=0.99&pj06xh=15&pj0601id_15=FC6EFC3D9D93455698105B1ED243997A&pj0601fz_15_FC6EFC3D9D93455698105B1ED243997A=4.93&pj0601fz_15_AB91B082EBF3418B825956264A27A54A=3.94&pj0601fz_15_5EF25BD35F62428B8242480914FF466E=2.96&pj0601fz_15_BDB2DEA895DE4969BC991EE0B53A88D1=1.97&pj0601fz_15_3746297F64E84484801AA5512F646BDA=0.99&pj06xh=7&pj0601id_7=2997ADF8D09F4FD4837AD165417BB250&pj0601fz_7_2997ADF8D09F4FD4837AD165417BB250=5.1&pj0601fz_7_8CA6A8119F3B480A9EC4C0449E966E59=4.08&pj0601fz_7_BED7EF6F5CC947E9BFCF636879460C27=3.06&pj0601fz_7_D52F6AE02DF944E683FB4CE090BA789A=2.04&pj0601fz_7_FA6949AA46994DBAB7DFFF049933BD10=1.02&pj06xh=10&pj0601id_10=B024DADE57614164AE464E420191083F&pj0601fz_10_B024DADE57614164AE464E420191083F=5.1&pj0601fz_10_5114C39C69BB48CDB43DA5B572FE9B71=4.08&pj0601fz_10_54310384B8AC40E7B036E4F335AFE6FB=3.06&pj0601fz_10_54B38EB1CD434C06A89DAEA6A538054C=2.04&pj0601fz_10_812293A95D4541128551EF74912B70BA=1.02&pj06xh=11&pj0601id_11=40A78EFF9C1145E3B962A3300767CF53&pj0601fz_11_40A78EFF9C1145E3B962A3300767CF53=5.1&pj0601fz_11_78A07A657E174D9B9904A8C0B27E4EEE=4.08&pj0601fz_11_6661668C56814180986FECCFFE624059=3.06&pj0601fz_11_107563396953481B98365ED992C77F28=2.04&pj0601fz_11_3344000958FB4F9AA247E430D5EC8535=1.02&pj06xh=5&pj0601id_5=CE9B048EACD14F71871C8FFD7836910F&pj0601fz_5_CE9B048EACD14F71871C8FFD7836910F=5.1&pj0601fz_5_21E25E0DB7DD4D8B96EBE19BDC5FC38D=4.08&pj0601fz_5_AC1A7E7848434A06B782D0CA4AF99B2A=3.06&pj0601fz_5_2DAC8916FF2D47CA83C61A86DB1C5776=2.04&pj0601fz_5_C872F846AE664FDA9F9996214232D2B6=1.02&pj06xh=17&pj0601id_17=25A4527619FC4F31828B72C6F6E5777F&pj0601fz_17_25A4527619FC4F31828B72C6F6E5777F=5.1&pj0601fz_17_41057ED85C66425DAC721F0A71D5B81D=4.08&pj0601fz_17_D82C008258844508B1F71648B59F5006=3.06&pj0601fz_17_882EB4CABFC04853B815CFBEB3B2FEDE=2.04&pj0601fz_17_395857D14CFB49399113F0F176A5AC80=1.02&pj06xh=9&pj0601id_9=6A9ACCE152224381A09C3C9F61CD44DF&pj0601fz_9_6A9ACCE152224381A09C3C9F61CD44DF=5.1&pj0601fz_9_222C576A4A7B403C96B618907ED42037=4.08&pj0601fz_9_C897B0AAE0CD4462B661DA89936F744E=3.06&pj0601fz_9_9D52BFFCFA8A4317A8FD052B1D4773EF=2.04&pj0601fz_9_3662CAA4F1884790A2DB3D174FD8E629=1.02&pj06xh=13&pj0601id_13=84B8FD142E0248BCB9AA964368A44C32&pj0601fz_13_84B8FD142E0248BCB9AA964368A44C32=5.1&pj0601fz_13_01DC3E6B0EF1466A957215293F9A9037=4.08&pj0601fz_13_9F521C9295444E0487103F2B3A802CFE=3.06&pj0601fz_13_59B8620D6B5549D692DBE927DA592CD7=2.04&pj0601fz_13_38460D42EE5A46C89A952FC188B94B53=1.02&pj06xh=12&pj0601fz_12_02FC3088F5B544218FB20A6E7D00ECAF=5.1&pj0601id_12=9C769AC5D83E4FF381C1BC096C2C116C&pj0601fz_12_9C769AC5D83E4FF381C1BC096C2C116C=4.08&pj0601fz_12_BB8D53DD78A6448280A91922B900E822=3.06&pj0601fz_12_7627CFBF9A7E46D19EA564EF94CFF1DC=2.04&pj0601fz_12_FCB761C74BAD4465AD9E76191B8C4AA7=1.02&pj03id=81FFD03DC89E49AE8CFE3A6767390182&jynr=&isxtjg=1"dataz = dataz + itemres = s.post(url=url, headers=headers, data=dataz)if "保存成功" in res.text:print("成功")else:print(res.text)
if __name__ == "__main__":try:google = get_path(winreg.HKEY_LOCAL_MACHINE, ico_google)user = input("用户名")pwd = input("密码")q = Cookie(user, pwd, google + "\chrome.exe")#with open(file="cookie.txt", mode="w", encoding="utf-8") as f1:# q = f1.read()#f1.write(q)print(q)pingjiao(q)except Exception as e:print('str(Exception):\t', str(Exception))print('str(e):\t\t', str(e))print('repr(e):\t', repr(e))print('e.message:\t', e.message)print('traceback.print_exc():',traceback.print_exc())print('traceback.format_exc():\n%s' % traceback.format_exc())os.system("pause")

注意问题:

1.需要安装google chrome以及对应版本chromedriver(下载地址:http://chromedriver.storage.googleapis.com/index.html)拷贝chromedriver.exe放在谷歌浏览器安装目录下和python安装目录下,环境变量path配置浏览器安装路径(如C:\Program Files (x86)\Google\Chrome\Application)和python安装路径(如D:\python37)2.可以自行抓cookie,这样第一条无视3.配置环境变量后若还是报错,可能是因为安装selenium包不完整,需要找到它删除后重新安装即可解决
步骤:cmd进入切换到python安装路径的Scripts目录下,
命令:cd D:\python37\Scripts
pip list(查看python已经安装好的库,看是否有selenium)
pip uninstall selenium(卸载原来的selenium)
pip install selenium(重新安装selenium)
pip show selenium(查看版本号)
4.本程序仅供学习,使用的一切后果自负。

教务系统一键评教案例分析相关推荐

  1. 教务系统自动评教_PHP版正方教务系统一键评教(已修改BUG)

    <首先介绍大家都熟悉的JS版本> 1.拖动右边的链接到浏览器书签栏或添加到书签:一键评教脚本 2.打开教务管理系统的评教页面,进入第一个要评教的老师页面. 3.点击书签栏的"一键 ...

  2. 正方教务系统一键评教代码

    选取了好几种代码,第一种是我自己使用成功的一种.其他几个没有成功,等以后学会了javascript之后再来分析一下为什么. 第一种:正方教务管理系统 - 一键评价(JS) (function(){va ...

  3. 教务系统自动评教_教务系统一键评教教程

    在红方框内输入代码并回车: (function(){ var done = false; var length = document.getElementById("iframeautohe ...

  4. 简单的正方教务系统一键评教 js 代码

    var x=document.getElementById(select.id); for(var j =0;j<=x.options.length;j++){if(j=options.inde ...

  5. 教务系统自动评教_新版正方教务管理系统自动评教脚本

    本脚本适用于新版正方教务管理系统学生评教页面. 使用注意: 1,本脚本必须在Chrome内核浏览器使用,其余内核(IE,Edge等)无法使用! 2,如果您使用的是360浏览器/QQ浏览器/百度浏览器等 ...

  6. 华中农业大学教务系统自动评教脚本

    前言 针对华中农业大学的评教系统的自动评教脚本,其他学校教务系统不一定适用,解放双手从此刻开始. 脚本执行完之后每个老师将会自动得到4.9的评分,如有特殊需求请后续自行修改,其中评语需要大家自己填写, ...

  7. 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)

    针对正方教务开发大学App(查成绩,课表,一键评教--) 大一时针对我校开发的校园客户端,方便学生查课表.成绩.一卡通消费记录.失物招领等等.遵循MD设计原则,数据大多通过抓包获取,现开源(已屏蔽学校 ...

  8. 华侨大学教务系统评教脚本----一键评教

    一键评教脚本 每到期末,我们就会面临一个繁琐的事情--评教.重复的工作总是使人厌烦,所以今天我们带来了华侨大学教务处一键评教的脚本. 食用方法: 浏览器进入评教页面(要在具体的评教页面): 键盘按下F ...

  9. 【超级课程表】大学校园客户端App(查成绩,一卡通,课表,一键评教,正方系统……)

    原文地址:https://zhuanlan.zhihu.com/p/29776226 githu地址:https://github.com/longer96/CDTU 大一时针对我校开发的校园客户端, ...

最新文章

  1. 2018/8/30-31 A social learning particle swarm optimization for scalable optimization.
  2. Javascript数组常见的方法
  3. excel简繁切换_EXCEL中如何随意切换简体繁体文字
  4. 零售下一个十年:刀兵仍在,锋芒遮蔽
  5. flex 引入css,Flex常用布局
  6. 信联获批个人征信牌照,对普通人有什么重大影响?
  7. aptana 代码折行
  8. MySQL数据库基础教程(一)-简介
  9. java snmp mib库接收_SNMP MIB 功能开发详细步骤
  10. 数字IC手撕代码-格雷码的编码与解码
  11. Oracle 密码过期
  12. HDMI/DVI分配器芯片
  13. 能量,功率,能量谱和功率谱密度
  14. mysql中将大写日期转为小写日期
  15. Ralink SDK相关指令总结
  16. Struts原理与实践(7)[转]
  17. php云扫墓平台_让“云”成为清明祭扫新平台
  18. 阿里云大数据助理工程师ACA认证最新笔记(2021)
  19. Android逆向之旅—Hook神器Cydia Substrate使用详解
  20. python实现输入一个正整数_Python中实现输入一个整数的案例

热门文章

  1. 使用cmd时cd命令失效
  2. 目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
  3. git 强行替换覆盖master分支
  4. 【英文语法】英语是世界上最容易的语言(语法汇总)
  5. python画哪吒_哪吒票房逼近30亿,python爬取哪吒短评分析
  6. CSS中含有特定文字的选择器
  7. Auto Encoder(AE),Denoising Auto Encoder(DAE), Variational Auto Encoder(VAE) 区别
  8. 基于centos搭建物联网服务器,带后台以及数据库(搭建耗时半小时左右)
  9. AWS使用(一)——申请付费版亚马逊云服务器的流程
  10. 中建五局电子合同:打通全业务数字化链路