事情要从一次重保行动说起,由于活动还没结束,这里就先不透漏了。我抱着亲手做的康师傅红烧牛肉泡面,还没开始吃,就听见后面有人喊我名字,说是有个用户的电脑卡死了,要我过去看看。

我问她能不能等我吃完这桶泡面再去,我已经3个小时没有吃过饭了,现在饿得没有力气走到用户那里。

她说那是主任的电脑,你自己看着办吧。

我向来不畏惧权贵,但九年义务教育告诉我,别人有困难的时候一定要去帮一把……

我到现场一看,电脑上就只有一个空空的桌面,连个鼠标都找不到,看来是电脑太卡了,软件图标都卡没了。

我问用户之前有没有做过什么奇怪的事情

他说没有,电脑一开机就是这个样子

我好像明白了什么,拔掉电源重启,电脑开机以后,果然跟我想的一样,360、电脑管家、金山毒霸这三兄弟整齐地站在右下角,桌面上满满当当的全家桶,这不卡才怪呢。刚好电脑上没有什么重要文件,懒得一个一个删了,招呼来联想的同志给他重新做个系统。

回去的路上我跟联想的同志吐槽:“这群流氓软件真是不讲武德,就知道欺负这种电脑小白。”

联想的同志白了我一眼:“看把你能的,有本事自己写一个”

我向来不喜欢斤斤计较,写杀毒软件只是出于爱好。

首先,杀毒这个动作,本质上就是删除病毒文件,这还不简单,os模块就能干

import os
os.remove(r'E://python/病毒.txt')

病毒软件肯定不是只有一种,因此我们需要准备一个病毒库,把文件扔到病毒库里匹配,匹配上了就把病毒文件删除

import os病毒库 = ['病毒.txt']path = r'E://python/病毒.txt'if path in 病毒库:os.remove(path)print('已经删除病毒文件', file)

当然,病毒查杀肯定不能只查一个文件,需要查询所有的文件,而目录下所有的文件,可以写个函数,递归查询

def getAllFile(path):# 获取目录中的所有文件并遍历files = os.listdir(path)for file in files:# 拼接路径,如果是目录则递归获取所有文件new_path = path + r'/' + fileif os.path.isdir(new_path):getAllFile(new_path)

既然是自己写的杀毒软件,那查杀什么地方当然要自己说了算,毕竟做网安这一行,很多工具本身就是病毒。写个input,自定义查杀目录

path = input('请输入需要查杀的目录:')
getAllFile(path)

完整代码如下:

import os病毒库 = ['病毒.txt']def getAllFile(path):# 获取目录中的所有文件并遍历files = os.listdir(path)for file in files:# 拼接路径,如果是目录则递归获取所有文件new_path = path + r'/' + fileif os.path.isdir(new_path):getAllFile(new_path)else:# 如果是文件则查询病毒库,匹配成功则删除if file in 病毒库:os.remove(new_path)print('已经删除病毒文件', file)path = input('请输入需要查杀的目录:')
getAllFile(path)

先自己写一个病毒


运行程序,输入需要查杀的目录


好了,病毒已经被杀掉了


小小病毒,可笑可笑。

正当我伸着懒腰想着怎么加大查杀力度时,感觉手好像碰到了一个硬邦邦的东西,我突然意识到不对劲……

原来是我两个小时前泡的那碗泡面,坨了!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(文末获取!)

温馨提示:篇幅有限,已打包文件夹,获取方式在“文末”!!!

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

为了王心凌,我拳打电脑管家,脚踢金山毒霸,3分钟用Python撸一个杀毒软件相关推荐

  1. 2345电脑管家_极限挑战:同时安装4大国产杀毒软件,我的电脑是最安全的?

    还没到国庆假期,老毛桃就提前给自己放了假,闲着就作妖,这不?现在就忙着卸载.人固有一秃,或秃于科研,或秃于卸载!说到作妖,是怎么一回事呢?此前不少网友私信让老毛桃挑战一下同时安装360和电脑管家.对此 ...

  2. 电脑管家怎么关闭右键深度加速(小火箭)功能

    电脑管家更新之后不知道怎么回事出现了一个右键深度加速功能,让我很是恼火,所以想了个办法,去掉这个. 1首先找到注册表,Windows加R键 2然后点击编辑-查找-QMRealTimeSpeedupSh ...

  3. 安装电脑管家小团队版领取超值代金券~

    听说,注册并安装腾讯电脑管家小团队版,还可领取DNSPod超值代金券哦!那么腾讯电脑管家小团队版是一款什么样的产品呐,今天我们就一起来了解一下吧~ 点击此处可领代金券 一.你知道腾讯电脑管家小团队版吗 ...

  4. 一种定位程序失去焦点的办法,元凶竟然是tx电脑管家!

    一.开头 玩游戏的人可能会遇到玩着玩着游戏就弹出去了的情况,相当影响游戏体验.其实原因就是游戏的焦点被另外一个程序夺走了.一种简单的办法就是把全屏游戏设置为窗口化,这样游戏可能就不会弹出去,但是仍然会 ...

  5. 奇虎360软件阻止腾讯电脑管家启动,3Q大战将再度上演?

    今天下午值班,使用同事的电脑上网.开机进入桌面后看见系统托盘区冒出360安全卫士和360杀毒软件的图标,立马全部退出.到腾讯电脑管家官网下载了安装程序进行安装. 安装程序窗口在安装进度达到99%后,忽 ...

  6. 戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...

    笔记本电脑已经成为家家户户必不可少的移动装置了,作为一名互联网行业从业者,无论是居家还是工作也得有一台性价比较高的笔记本,才能满足工作需要了.接下来,跟大家唠一唠笔记本电脑的那些事儿~我将从以下几个方 ...

  7. 安全管家安卓_pc-cillin和腾讯电脑管家比较哪个更好

    pc-cillin和腾讯电脑管家比较哪个更好 写回答... 你好! 我个人体验,腾讯电脑管家较好,其占用内存小,杀毒能力强,功能齐全. 与其他杀毒软件相比,腾讯电脑管家注重的是"杀毒+管理& ...

  8. win10卸载电脑管家就蓝屏_win10 动不动就蓝屏,都不敢用啦。该怎么解决呢?

    您好! 感谢您联系微软技术支持. 我了解到您遇到经常蓝屏问题. 这个问题可能是由于TAOKernelDriver和Windows 10不兼容,我查询到这个是电脑管家的优化服务,建议您卸载掉电脑管家(如 ...

  9. 电脑技巧:微软电脑管家测试版发布,赶快来体验一下吧!

    1.前言 2022年1月底,有开发者在网上放出了微软电脑管家V1.0的内测安装包,宣称是微软中国的团队自主研发的针对Winows操作系统的管家类电脑安全辅助软件,只针对国内用户测试,但是内测时间很快就 ...

最新文章

  1. HashSet 详解
  2. R语言ggplot2可视化分面图(faceting): ggplot2可视化分面图(facet_wrap)并设置不同的分面使用不同的坐标轴数值范围、以及不同的轴标签断点间隔breaks
  3. 421. Maximum XOR of Two Numbers in an Array——本质:利用trie数据结构查找
  4. Spring + JDBC + Struts联合开发(实现单表的CRUD)
  5. Linux kernel 3.10内核源码分析--进程上下文切换
  6. mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
  7. [Python人工智能] 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与机器学习KNN图像分类算法对比
  8. 数据库:MySQL、HBase、ElasticSearch三者对比
  9. 【Luogu1588】丢失的牛
  10. 适合编写C语言代码的编程软件有哪些?大学生赶紧行动起来!
  11. HDB3码的转换,3步完成,清晰易懂
  12. 苹果mp3软件_软件 | 剪辑软件大合集2020405
  13. win7无权限连接网络计算机,win7系统出现无权限访问网络的完美解决技巧
  14. Oracle9i数据库Data Guard实施及维护手册
  15. 必备算法基础——神经网络
  16. 笛卡尔积算法的Java实现
  17. 基于javaweb的社区老年人网站系统
  18. android证书制作
  19. 第七节:通信之WLAN(信道)
  20. 软件工程课程小组成员介绍

热门文章

  1. java 获取登录ip_java如何获取客户端登入时的ip
  2. STM32F407 CAN模块发送接收数据异常
  3. Python基础《十一:mysql数据库》
  4. onda 昂达 V919 air ch V1 系统更新win10最新版无bug--wifi修复和开机键音量键修复
  5. C# 判断图片是CMYK模式还是RGB模式最简单的方法
  6. MATLAB下图示化符号计算器的使用
  7. 计算机阿亮音乐,I_阿亮_单曲在线试听_酷我音乐
  8. [学习笔记] 在Mac 上安装SQL Server
  9. 使用catlog管理rman
  10. Mkdocs配置教程