建站优化推广,做ppt模板下载网站,网站建设去哪里学,网站查询前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者#xff1a; HIS HackerPS#xff1a;如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun背景说明在github上发现一…前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者 HIS HackerPS如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun背景说明在github上发现一个古老的华医网考试脚本(https://github.com/lhzzzzzz/autoexamofhuayi)是python2写的。它实现了华医网自动登录、自动获取考试编号cwid、自动考试。现在把它翻新一下。脚本功能基于已知的考试编号cwid进行华医网自动考试。需要用到的工具(开发环境)1、Google Chrome2、Fiddler用于抓包3、PyCharm思路分析一、答题流程分析已有现在的Javascript脚本(《华医网自动答题脚本》)根据华医网的答题代码进行自动答题。但这个代码使用的是试错了反复提交需要消耗时间不适合批量操作。根据GitHub现有脚本(https://github.com/lhzzzzzz/autoexamofhuayi)发现华医网是直接把原答案放在试题的网页中所以其实在答题界面用chrome的F12进行Inspect也能找到正确答案。namegvQuestion$ctl03$result 对应的 value即正确答案的value通过Fiddler抓包可以看到考试主要包括三个动作1、GET 考试试题2、POST 考试试题答案3、GET 考试结果而其中POST答案提交的data包括以下几部分1、__EVENTTARGET 等是 ASP.Net 相关验证参数可以从考试界面的网页中用正则表达式提取其中留空的字段可以不提交2、Hidden1、Hidden2、Hidden3表示最前面的课程评价星级可以不提交3、gvQuestion$ctl03$question_id、gvQuestion$ctl03$result、gvQuestion$ctl03$rbl 表示题号、正确选项、考生选项(这里当然是直接提交正确选项的value)二、模拟登录华医网根据旧的py脚本以前的华医网登录不需要验证码现在有了图片验证码登录变得麻烦了。还是改成手动复制Fiddler抓到的cookie吧三、Session会话保持华医网登录之后使用Session进行对话获取考卷、提交考试、获取成绩都会刷新cookie而且只有最新的cookie能进行下次对话。所以这里需要用requests.session()保持会话而且起始的cookie必须是最新的一个cookie运行结果如果全部考完可以在网页中看到可以申请证书。MORE华医网很多bug的如没有完成考试也可以直接申请证书在考试结果页面浏览器状态输入代码就可以。使用流程(代码实现)如果你处于想学Python或者正在学习PythonPython的教程不少了吧但是是最新的吗说不定你学了可能是两年前人家就学过的内容在这小编分享一波2020最新的Python教程。获取方式私信小编 “ 资料 ”即可免费获取哦