中南大学python程序设计实践_「中南大学教务管理系统」中南大学教务系统学生成绩爬虫 - seo实验室...

news/2024/5/12 20:06:27/文章来源:https://blog.csdn.net/weixin_39811478/article/details/110126667

中南大学教务管理系统

写本博客的原因

其实这个项目很早前我就做完了,当时由于·时间仓促,仅在csdn上传了打包后的程序:点击下载,没想到陆陆续续有校友找到了我,这让我受宠若惊,恰巧暑假放假在家,我觉得对此有写一篇博客的必要了,一者:能够有更好的传播效应,二来:于我自己而言,也是归纳和总结。

项目主要代码解析

主要架构如图

20180722204041528.png

util包:

constant.java:存放一些常量,如登录账户和密码。

DataViewerUtil.java:把成绩可视化成折线图的工具,运行完程序后,会在工程目录下生成一个名为scores.html的文件,双击用浏览器打开,会得到如下效果:

20180722210147942.png

ps:本人是典型的学渣~~,勿喷。

FileUtil.java:读写文件工具类,比如读取已保存的账号和密码,写新成绩!

NetUtil.java:网络相关工具类,可以说是这个程序的核心所在,用HttpURLConnection类打开输出流读取数据,然后用Jsoup框架进行解析,解析过程当时我是查阅了菜鸟教程里的正则表达式和选择器语法。

View包:

loginUI.java:登录界面,程序的入口类。

20180722211002185.png

点击确定,信息准确无误后,爬取数据、解析,最后用ScroesUI.java展示

20190328121212761.png

default包:

QueruRunner.java:成绩轮询类,运行过一次LoginUI.java后,再运行该类并挂在后台,一旦教务系统有新成绩,就会弹出一个提示框,然后打开成绩展示界面。

后话:

源代码里有详实的代码注释,在此不再赘述,工程所有源代码均已开源至GitHub,源代码,欢迎赏star;有问题欢迎评论哈。

相关阅读

# -*- coding: utf-8 -*-

import os

import json

import requests

import time

from multiprocessing import Process, Queue, Po

学python也快2个礼拜了,从开始看别人写的爬虫代码,然后试着抄着学习,感觉没太大进步,最大收获就是改了几处bug(可能有些地方不适用我的

趁着学习计划空白的时间,我决定自己创建一个project练手爬虫,刚好可以实践之前学习过的scrapy

项目内容:1.抓取拉钩网下,关键字为【数

爬取的目标网页:http://www.xiaohuar.com/hua/

项目源码已上传至github,码云

详情请查看github内的readme.txt文件

github链接:https

温馨提示:本scrapy 实战,教大家爬取整个妹纸网站,妹纸4000多,图片10W多,合计10G多数据量……故取名曰:《Scrapy采花大盗小爬虫实战之:勾

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_792650.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态部署_Hugo部署静态网站设计的一些思考

静态网站设计的个人思考为什么要搭建自己的静态博客系统?写好的Markdown可以快速的发布到自己的博客网站上,不需要什么一键式多平台发布、自媒体自动同步(支持的不全面)没有广告,页面干净酸爽高度自由化,支持定制化css样式&#x…

python 异步加载图片_Python爬虫学习笔记(1.3)爬取网站异步加载数据

异步加载数据:简单的举个例子,有些网页不需要换页,只要网页上的滚动条滑到最下方,它就会自动加载部分数据,和瀑布流一样,可以持续不断的加载数据 ,这些持续加载的数据就属于异步数据(由js控制&a…

爬虫技术教程 java_基于java的小说网站网络爬虫程序开发视频教程 下载

简介:基于java的小说网站网络爬虫程序开发视频教程下载基于java的小说网站网络爬虫程序开发视频教程附代码资料10课|____注意!很重要,观看前必读说明.txt|____99.资料|____novel.web-0.0.1-SNAPSHOT.war|____generator.zip&nb基于java的小…

500个符合web标准的网站模板

链接地址:http://bolm.cn/xhtml/ 转载于:https://www.cnblogs.com/xiaozhuoyun/archive/2007/12/07/987031.html

使用C#登录带验证码的网站

转载自:http://www.cnblogs.com/studyzy/archive/2008/05/08/1187626.html 我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现,很多人问到对于使用了验证码的网站该怎么办,这里我就讲讲验证码的原理和对应的登录方法。 验证码的由来 几年前&a…

给你一份网站升级攻略,让你的网站焕然一新

关键词:网站建设,企业官网 虽然已有官网,但是公司业务繁忙没时间去维护?久而久之网站就出现了很多问题,老板不看还好,一看不得了,糟糕的界面,过时的内容,还怎么好意思拿去…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

织梦网站修改栏目模型后,文章不显示的解决办法

在一次织梦网站改版的过程中,有一个栏目需要改成一个新建的内容模型,这时候就会遇到一个问题,栏目的文章会突然“消失不见”,这是因为更改之后栏目文章会因为数据表没有更改所导致的。找到了一个方法,大家一起来看看吧…

学习英语的好网站 (要时刻保持对英语的热情与激情,呵呵)

这些网站是从新东方尹圆圆老师的博客上找来的,希望大家好好利用: 1. http://www.texun.cn/addrso/index.htm 特训网:English Learning Websites 2. http://broadcast-live.com/ Live Radio and TV from Around the World 3. http://www.nxeng…

CDN内容分发服务推荐-加速你的网站

CDN内容分发服务推荐-加速你的网站 导语 CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 CDN服务公司推荐 免备案(免费&#…

怎么在php上加栏目,wordpress网站如何添加栏目

wordpress自定义栏目设置方法用wordpress程序建站时,往往很难去设置产品的大小、重量、单价等参数,好在wordpress有一个自定义栏目功能。我们可以通过wordpress自定义栏目给产品增加参数属性。设置方法首先是开启自定义栏目模块,进入后台后&a…

十大网站管理工具

引用:http://www.williamlong.info/archives/1278.html 当网站发展到一定的规模,站长就应该开始考虑要为网站托管服务器。通常情况下服务器会被放到电信或网通的机房,网站管理员通过远程来管理服务器。在网站服务器进行托管时,需要安装一些常…

提高网站加载速度的3项黄金守则

如何优化网页加载速度是每个前端开发工程师需要了解的,也是前端开发工程师需要具备的基本条件。 优化网站加载速度的原理主要是减少网站文件的大小,减少HTTP请求数。网站文件越小,浏览器加载页面会比较轻松,打开页面的速度也会提升…

网站架构设计

centos7.5网站架构设计 如图: 大致流程: 1、用户访问网站通过防火墙,连接三层交换机到达web服务器 2、负载均衡服务器根据各个服务器的负载合理调节资源 3、web服务器先去缓存服务器找相应的资源,若没有,再去数据库等…

网站服务协议HTTP原理

一、网站页面访问流程 1)客户端 浏览器输入网址信息点击回车-----------------------ENTER 2) 客户端 完成域名的解析过程 ----------------------------------DNS 3) 客户端 直接访问相应网站服务器----------------------------开始建立TCP三次握手过程 4) 客户端 访问网站服…

Azure Traffic Manager 现可与 Azure 网站集成!

编辑人员注释:本文章由 WindowsAzure 网站团队高级专家级工程师 Jim Cheshire撰写。 AzureTraffic Manager 已经推出有一段时间,这是一种跨多个区域管理网站的有效方式。您可以将访问者路由至可以提供最佳性能的区域&#xff0c…

如何设计一个基于Node.js和Express的网站架构?

前言 今年七月份,我和几个小伙伴们合伙建立了一个开发团队。业务开展如火如荼的同时,团队宣传就提上了日程,所以迫切需要搭建公司网站出来。确定目标后我们就开始考虑如果构建一个企业网站。先是进行业内调查,看了看别人家的网站是…

.NET技术+25台服务器怎样支撑世界第54大网站

英文原文:StackOverflow Update: 560M Pageviews A Month, 25 Servers, And Its All About Performance StackOverflow 是一个 IT 技术问答网站,用户可以在网站上提交和回答问题。当下的 StackOverflow 已拥有 400 万个用户,4000 万个回答&am…

用python画出简单笑脸画法_自从有了这个网站,用函数公式画出狮子王就是这么简单...

▲▲▲点击查看▲▲▲可能对大多数人来说,数学一直是自己学习生涯中的弱项,毕竟「人被逼急了什么都做得出来,唯独数学不会,不会就是不会」,特别是在函数的学习中,因为涉及到了「变量」这一概念,…

北京奥运网站的图片切换轮转效果

预览 下载 转载于:https://www.cnblogs.com/CB/archive/2008/05/21/1204378.html