python--DenyHttp项目(2)--ACM监考客户端测试版?需求分析

  写脚本之前,先写个需求分析

  以后会多写一些脚本,会注意这方面的

  

禁止HTTP请求?需求分析

核心功能:

通过修改Hosts文件,禁止用户访问百度等搜索引擎

实现方法:

通过CMD控制台命令COPY覆盖Hosts文件需求:

  1. Server与Client
  2. 过程检测与提醒
  3. GUI
  4. 倒计时
  5. 版本更新

(一) Server与Client

通过调用python中socketServer模块,快捷实现服务器端功能,比赛时间外,访问服务器,提示不在比赛时间.比赛过程中禁止访问服务器。

(二) 过程检测与提醒

客户端中通过CMD控制台ping命令或者python发送request请求,查看网页是否响应,得到相应则向服务器发送警报信息

Ping通的结果:(百度为了防止被攻击,加了外壳,www.a.shifen.com)

   

Ping不通的结果:(将百度的网址 映射到本机地址127.0.0.1)

(三)GUI

绘制GUI如下

在实际编程实现时,做了改动

  

(四)倒计时

采用tkinter模块,实时画布更新

(五)版本更新

启动软件时,发送版本更新信息

时间: 2024-11-04 09:17:42

python--DenyHttp项目(2)--ACM监考客户端测试版?需求分析的相关文章

python--DenyHttp项目(2)--ACM监考客户端测试版(1阶段完成总结)

客户端: ''' DenyManager.py 调用客户端与客户端界面 ''' from DenyClient import * from DenyGui import * if __name__ == '__main__': clientConncet = DenyHttpClient() clientGui = DenyHttpGui() #coding=utf-8 ''' DenyGui.py 客户端的界面 1.倒计时lable 2.签到Button(未实现) 3.开始比赛Button '

这4个Python实战项目,让你瞬间读懂Python!

前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python 易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python 是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA 的主要飞机支持承包商)和工业光魔(VFX 和

32个Python爬虫项目让你一次吃到撑

整理了32个Python爬虫项目.整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典. DouBanSpider [2]- 豆瓣读书爬虫.可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分

4个Python经典项目实战,练手必备哦!

Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA的主要飞机支持承包商)和工业光魔(VFX 和卢卡斯影业的动画工

干货 | 这4个Python实战项目,让你瞬间读懂Python!

Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA的主要飞机支持承包商)和工业光魔(VFX 和卢卡斯影业的动画工

超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境

这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是

项目分享九:客户端的异常处理

一.异常的处理 异常处理,是所有程序都应该有的功能,尤其是网络异常,在 APP 更是常见.我们来看看ChiTu Store 是如何处理异常.异常主要分两种情况: 1.服务端引发的异常,也就是服务端返回来的错误信息,当服务端异常后,返回的错误JSON信息为: { Type: 'ErrorObject', Code:'xxxx' } 2.客户端出现的异常,客户端出现的异常,绝大数为网络异常,ChiTu Store 主要处理这类的异常. 我们现在要看一下 ChiTu Store 是如何处理的. 二.重

Android 开源项目 eoe 社区 Android 客户端(转)

本文内容 环境 开源项目 eoe 社区 Android 客户端 本文介绍 eoe 社区 Android 客户端.它是一个开源项目,功能相对简单,采用侧边菜单栏.可以学习一下.点击此处查看 GitHub 上的项目. 今天调试几个开源的 Andriod 项目,像什么 oschina,apolloMod 等等,都跑不起来,nnd 郁闷了,不是这有问题,就是那有问题.尤其是 apolloMod,用了很多三方库,完全跑不起来嘛,最无奈的是 oschina,必须将 API 降到 15,也就是 Android

Android 开源项目 eoe 社区 Android 客户端

本文内容 环境 开源项目 eoe 社区 Android 客户端 本文介绍 eoe 社区 Android 客户端.它是一个开源项目,功能相对简单,菜单采用侧边栏方式.可以学习一下.点击此处查看 GitHub 上的项目. GitHub下载 本地下载 环境 Windows 2008 R2 64 位 Eclipse ADT V22.6.2,Android 4.4.3 SAMSUNG GT-I9008L,Android OS 2.2.2 开源项目 eoe 社区 Android 客户端 启动过程,Andro