没有合适的资源?快使用搜索试试~ 我知道了~
Python项目开发实战_恶意代码删除_编程案例解析实例详解课程教程.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2023-05-02
11:37:31
上传
评论
收藏 949KB PDF 举报
温馨提示
试读
19页
程序运行需要的数据不仅可以来源于键盘输入,还可以来自文件,程序的运行结果不仅可以输出到屏幕上,还可以保存到文件中。文件就是用于存储数据的,HTML 是文件的一种形式。有时我们会遇到网站内的 HTML 代码被恶意代码修改,在 HTML 源代码中加入了很多 VBScript 脚本语句,导致网页打开广告、跳转页面、网页钓鱼等情况的发生。本项目主要实现批量删除恶意代码,能对站点中的所有网页进行恶意代码的查找、识别和删除等功能。
资源推荐
资源详情
资源评论
100
Python
安全编程项目实训教程
项目 文件操作——恶意
代码删除
程序运行需要的数据不仅可以来源于键盘输入,还可以来自文件,程序的运行结果不
仅可以输出到屏幕上,还可以保存到文件中。文件就是用于存储数据的,HTML 是文件的
一种形式。有时我们会遇到网站内的 HTML 代码被恶意代码修改,在 HTML 源代码中加
入了很多 VBScript 脚本语句,导致网页打开广告、跳转页面、网页钓鱼等情况的发生。
本项目主要实现批量删除恶意代码,能对站点中的所有网页进行恶意代码的查找、识
别和删除等功能。
【内容提要】
● 文件的打开、关闭
● 文件的读写、重命名和删除
● 目录的路径获取、创建和删除
● 文件和子目录的获取
● 恶意代码的查找、识别和删除
任务
1
文件的基本操作和打开模式
文件的基本操作包括新建文件、打开/关闭文件、读/写数据。下
面通过案例来演示,实现代码如下。
1. 文件的新建/打开
在 Python 中,可以使用 open 方法来打开文件,语法格式如下:
open(文件名[,访问模式])
注意:使用 open 方法打开文件时,文件名必须填写,访问模式是可选的。如果打开的
文件不存在,需要使用访问模式 w。
使用 open 方法打开文件“user1.txt”的示例代码如下。
7.1 文件的基本操作和
打开模式
101
项目
7
文件操作
——恶意代
码删除
示例 1:
file=open('user1.txt')
使用 open 方法新建文件“user2.txt”的示例代码如下。
示例 2:
file=open('user2.txt','w')
2. 文件的访问模式
Python 中文件的访问模式有很多,常用的有只读、覆盖写入、追加等,下面通过 Python
常用的文件访问模式汇总表(见表 7-1)来描述。
表 7-1 Python 常用的文件访问模式汇总表
序号
访问模式 描 述
1 r
默认只读模式。打开文件,文件指针定位在开头
2 w
以可写模式打开文件。如果文件存在则覆盖,文件不存在则创建文件
3 a
以追加模式打开文件。如果文件存在指针定位在文件结尾。如 果 文件不存在则
创建文件并写入
4 rb
以二进制格式只读模式打开文件。文件指针定位在开头。通常用于处理声音、
图像等文件
5 wb
以二进制格式可写模式打开文件。如果文件存在则覆盖。如 果 文件不存在则创
建文件。通常用于处理声音、图像等文件
6 ab
以二进制格式追加模式打开文件。如果文件存在指针定位在文件结尾。如 果 文
件不存在则创建文件并写入。通常用于处理声音、图像等文件
7 r+
打开一个文件用于读写。文件指针将会放在文件的开头
8 w+
打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,
则创建新文件
9 a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。
文件打开时采用追加模式写入。如果该文件不存在,则创建新文件用于读写
3. 文件的关闭
凡是打开的文件,切记要使用 close 方法将其关闭。虽然文件会在程序退出后自动关闭,
但是考虑到数据的安全性,建议还是要养成该习惯,打开的文件在用完后都需关闭。close
方法的示例代码如下。
示例 3:
file=open('user2.txt','w')
#关闭 user2.txt 文件
file.close()
4. 文件的读写
Python 从文件中读取内容可以采用多种方式,具体如下。
102
实
训
教
程
1)使用 read 方法读取文件
Python 可以使用 read(size)方法从文件中读取数据,size 表示要从文件中读取的数据的
长度,单位为字节。如果没有指定 size,那么就表示读取文件中的全部数据。接下来通过
一个示例来演示。
示例 4:
file=open('user2.txt','r')
content1=file.read(3)
print(content1)
print('////////////////////////////////////////////')
content2=file.read()
print(content2)
print('////////////////////////////////////////////')
file.close()
运行结果如下:
aaa
////////////////////////////////////////////
aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccc
////////////////////////////////////////////
示例 4 中 read(3)表示从“user2.txt”文件中读取 3 个字节的内容。read()表示从“user2.txt”
文件中读取全部内容。但有趣的事情发生了,当先执行 read()再执行 read(3)就会发现后面
的 read(3)没有读到任何内容,这是为什么呢?
2)使用 readline 方法按行读取文件内容
使用 readline 方法可以读取文件中一行内容,使用 readline 方法读取文件的方式如下。
示例 5:
file=open('user2.txt','r')
content1=file.readline()
print(content1)
file.close()
运行结果如下:
aaaaaaaaaaaaaaaaaaaaaa
示例 6:
file=open('user2.txt','r')
content1=file.readline()
print(content1)
content1=file.readline()
print(content1)
file.close()
运行结果如下:
aaaaaaaaaaaaaaaaaaaaaa
103
项目
7
文件操作
——恶意代
码删除
bbbbbbbbbbbbbbbbbbbbbb
示例 7:使用 readline 方法按行依次读取文件内容。
file = open('user2.txt','r')
while 1:
line = file.readline()
if not line:
break
print(line)
file.close()
运行结果如下:
aaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccc
dddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeee
要读取文件中全部内容,也可以使用 readlines 方法,但是其运行结果有所不同。使用
readlines 方法将文件中每一行内容作为列表的一个元素进行保存的,其实现代码如下:
file = open('user2.txt','r')
line = file.readlines()
print(line)
file.close()
运行结果如下:
['aaaaaaaaaaaaaaaaaaaaaa\n', 'bbbbbbbbbbbbbbbbbbbbbb\n',
'cccccccccccccccccccccc\n', 'dddddddddddddddddddddd\n',
'eeeeeeeeeeeeeeeeeeeeee']
5. 文件的重命名和删除
有时候,需要对文件自身进行操作,例如重命名、删除等一些操作,Python 的 os 模块
默认包含了这些功能,让我们通过一些示例进行学习。
1)文件的重命名
os 模块的 rename 方法可以实现对文件的重命名操作,格式如下:
os.rename(src,dst)
src 指的是原文件名,dst 指的是重命名后新的文件名。
示例 8:
import os
剩余18页未读,继续阅读
资源评论
好知识传播者
- 粉丝: 549
- 资源: 4204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功