码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-07-27 21:27:23      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:ping   9.png   软件   cli   提示   搜索引擎   需求分析   请求   nbsp   

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

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

  

禁止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模块,实时画布更新

(五)版本更新

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

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

标签:ping   9.png   软件   cli   提示   搜索引擎   需求分析   请求   nbsp   

原文地址:http://www.cnblogs.com/rtdd/p/7246984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!