Python渗透测试编程技术:方法与实践(第2版)
上QQ阅读APP看书,第一时间看更新

3.9 文件处理

在Python中对文件进行处理的函数主要包括以下几个。

1.open()函数

如果要对一个文件进行处理,首先需要打开这个文件。使用open()函数打开一个文件,创建一个file对象,然后才可以使用其他方法对这个文件进行读写操作。open()函数的完整语法格式如下:

     file object = open(file, access_mode='r')

其中,object就是一个file对象,file是要打开目标文件的路径加名称,access_mode是打开文件之后的模式,默认情况下是只读模式r,也就是不能改写该文件。常见的模式包括r(读模式)、w(写模式)、a(追加模式)、b(二进制模式)、+(读/写模式),而这些模式还可以组合使用。例如,wb表示以二进制格式打开一个文件只用于写入,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件;w+表示打开一个文件用于读写,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件;wb+表示以二进制格式打开一个文件用于读写,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件。

下面代码打开一个名为test.txt的文件,并对其进行读写操作。

     target = open("test.txt", "w+")

2.read()函数

打开一个文件之后,就可以使用read()对其中的内容进行读取,这个函数的格式如下:

     fileObject.read([count]);

其中,count表示要从打开文件中读取的字节数。例如:

     str=target.read(100)

3.write()函数

打开一个文件之后,还可以使用write()函数将任何字符串写入一个打开的文件。write()函数的格式如下:

     target.write(string);

例如,将“Hello Python”写入test.txt中,就可以使用如下代码:

     target.write( " Hello Python \n");

4.close()函数

File对象的close()函数刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再写入。例如,关闭前面打开的文件,就可以执行:

     target.close();

除了以上介绍的4个函数之外,Python中还提供了一些高效的文件处理函数,关于这些函数的使用方法可以参考Python标准文档,本书不再赘述。