由于最近出于出成绩时期,每天都会查一下成绩,学校的教务系统cookie不操作一段时间会过期,又要重新登入.需要输入验证码.就感觉挺麻烦的,所以就搞了个自动查询吧.

待解决问题:

如何访问学校教务系统网站,获取数据.一开始我是想采用http协议get,post直接获取html数据的…不过实在有点懒了,还是直接用之前就用过的selenium库吧.

验证码问题:验证码的问题,我前前后后想了好几种解决策略吧,首先是尝试了COOKIE,想试试免登入,不过失败了.然后就是尝试绕过验证码,事实证明,虽然教务系统的服务器是土豆,不过也没那么好破解.第三条路就是图像识别了.关于图像识别我尝试了两种方案:

首先是pytesseract.我的理解就是一个图像识别引擎,不过直接用的识别率真的太菜了.然后我尝试对学校验证码降噪,一开始是二值化后,去掉细线.不过虽然学校验证码看着挺草率的两条线,搞起来挺要命的,有粗有细.不太好根据线的宽度进行降噪.我又想到了根据颜色来降噪.因为线是单独的一种颜色,取色器取色,再遍历像素,如果是线的颜色,就改为背景色.即使这样,识别度还是不高.在我以为要失败的时候.

想起了QQ截图自带的文字识别功能,一试…流批!没处理过的验证码都识别出来了,然后我就立刻去找有没有开放API,还真有.那验证码的问题也解决了.
————————————————
版权声明:本文为CSDN博主「乌鸦不像写字台」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rglkt/article/details/107498682

JNU教务系统一键成绩查询相关推荐

  1. 爬取正方教务系统完成成绩查询

    刚刚开始接触爬虫,在爬过起点中文网这种不要登陆的网页后转向教务系统这种需要登陆的网页,登录这个因为还有验证码,刚接触所以花费了很长时间,说到底其实就是把你的信息交给网站让它可以认得你的过程,而登录过后 ...

  2. 泉州信息工程学院 计算机考试,泉州信息工程学院教务网络管理系统成绩查询、网上选课查分登录入口...

    泉州信息工程学院教务网络管理系统成绩查询.网上选课查分登录入口 http://jw.qziedu.cn:7777/jwweb/home.aspx 泉州信息职业技术学院教务系统_泉州信息工程学院 ● 关 ...

  3. 安徽文达信息工程学院计算机二级成绩查询,安徽文达信息工程学院教务网络管理系统成绩查询选课登录入口...

    安徽文达信息工程学院教务网络管理系统成绩查询.网上选课选课查分登录入口 http://218.22.58.76:2346 安徽文达信息工程学院教务处 2019年7月24日 - 2017-11-13关于 ...

  4. 中南大学python考试_中南大学教务系统学生成绩爬虫【图】

    中南大学教务系统学生成绩爬虫[图] 08-20栏目:技术 TAG:中南大学教务管理 中南大学教务管理系统 写本博客的原因 其实这个项目很早前我就做完了,当时由于·时间仓促,仅在csdn上传了打包后的程 ...

  5. python成绩查询系统_Python爬虫实战:登录教务系统查成绩

    本文记录我用Python登录教务系统查询成绩的过程.手动输入验证码,简单获取成绩页面.后续将可能更新自动识别验证码登录查询 前期准备 本爬虫用到了Python的Requests库和BeautifulS ...

  6. python成绩查询系统_python成绩查询

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 学了点python后,看到各种爬虫教程,原本想做个统计平均学分绩的小爬虫. 当真 ...

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

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

  8. 利用python爬取教务系统中成绩

    最近在学习python,发现通过python爬取网页信息确实方便,以前用C++写了个简单的爬虫,爬取指定网页的信息,代码随便一写都几百行,而要用python完成相同的工作,代码量相当少.前几天看到了一 ...

  9. 强智科技教务系统学科成绩c语言,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...

    其实之前有写过一篇帖子了 在之前使用教务系统的过程中,偶然一次发现登上教务系统后再退出来的后的登录网址竟然不需要验证码,想着之前有写过教务系统的爬虫模拟登录,没验证码的岂不是更好干(之前那次折腾了好久 ...

最新文章

  1. mysql多线程查询_MySQL 利用多线程提升查询性能的一种思路
  2. vue从入门到精通之进阶篇(二)组件通信:兄弟组件通信
  3. android管理activity顺序,android activity 六个主要函数以及一些调用顺序
  4. 利用资源文件实现多语言的系统
  5. [禅悟人生]谦虚有助于自我消融
  6. 添加Zabbix Agent客户端,并解决报错。
  7. new与delete函数使用方法以及注意事项
  8. rbf神经网络 c语言,RBF神经网络极简介绍及其算法R语言实现
  9. J - Architect of Your Own Fortune -hah-first blood -二分图.
  10. 小米(MUUI)备份文件使用MT管理器打开
  11. 记一个git checkout问题error: invalid path
  12. AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件
  13. 使用GitHub制作一个高逼格的在线简历
  14. Win10系统打不开图片
  15. 利用python修改Excel内容
  16. 硬件工程师七夕鹊桥设计锦集
  17. 蓝鲸智云部署过程中问题汇总
  18. 杂事记诗-- 读网文《穷鬼的上下两千年》有感
  19. 如何拦截各种软件的广告弹窗?
  20. excel写公式工具

热门文章

  1. MySQL时间函数使用,查询前一天、当月、当年、上年
  2. 计算机再医学前沿领域的应用,计算机在医学前沿领域的应用
  3. 被尘封的故事技能点bug_幻象冰龙能减速?死亡缠绕打不死兵?这些War3里的Bug你都知道吗?...
  4. python 16.1 继承 重写 supper()方法 多重继承
  5. 1350:面朝大海 春暖花开 [ 基础版 ]
  6. 电力系统短路计算MATLAB
  7. 色温(光源,环境,季节)
  8. 1000元购物卷买票
  9. 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器
  10. DL: Basic of C/C++(to be continued)