json为txt文本加密

我们知道json是一种数据传输的加密格式

这里为txt格式的文本加密(纯属无聊)

写的比较凌乱,查找你输入的两个文件夹下面的所有txt文件(包含下一级文件);

运行时要注意,别把重要文件给加密了

 1 import os.path, time
 2 import json
 3 import glob
 4 import os
 5 import time
 6
 7
 8 def wenjian():          #查找每个文件夹下面的文件
 9     wen=[]
10
11     for i in rootdir:
12
13         for parent,dirnames,filenames in os.walk(i):
14
15             #case 2
16             for filename in filenames:
17
18                 wen.append(os.path.join(parent,filename))
19
20     return wen
21
22
23 def txt():           #在下面的基础上查找txt文件
24     a=[]
25
26     for file_name in wen:
27         if file_name[-4:]==‘.txt‘:
28             a.append(file_name)
29
30     return a
31
32
33
34 def jiami():
35
36     for i in a:      #将所有txt文件加密
37
38         f=open(i)
39         content=f.read()
40         content2=json.dumps(content)
41         f.close()
42
43         with open(i, ‘w‘) as f:
44
45             f.write(content2)
46
47     print(‘加密成功‘)
48
49
50 password=input(‘输入管理员密码:‘)
51 if password == ‘123456‘:
52
53     rootdir=[]
54     val=input(‘输入关键路径:‘)
55     num=input(‘输入加密的次数:‘)
56     rootdir.append(val)
57     for x in range(int(num)):
58         wen=wenjian()
59         a=txt()
60         jiami()
61
62 else:
63     print("密码错误5秒后退出")
64     time.sleep(5)
65     exit()

解密:

 1 import os.path, time
 2 import json
 3 import os
 4 import time
 5
 6
 7 def wenjian():          #查找每个文件夹下面的文件
 8     wen=[]
 9
10     for i in rootdir:
11
12         for parent,dirnames,filenames in os.walk(i):
13
14             #case 2
15             for filename in filenames:
16
17                 wen.append(os.path.join(parent,filename))
18
19     return wen
20
21
22 def txt():           #在下面的基础上查找txt文件
23     a=[]
24
25     for file_name in wen:
26         if file_name[-4:]==‘.txt‘:
27             a.append(file_name)
28
29     return a
30
31
32
33 def jiemi():
34
35     for i in a:      #将所有txt文件解密
36
37         with open(i, ‘r‘) as f:
38             content2=json.load(f)
39         f=open(i, ‘w‘)
40         f.write(content2)
41         f.close()
42     print(‘解密成功‘)
43
44 password=input(‘输入管理员密码:‘)
45 if password == ‘123456‘:
46
47     rootdir=[]
48     val=input(‘输入关键路径:‘)
49     num=input(‘输入解密的次数:‘)
50     rootdir.append(val)
51     for x in range(int(num)):
52         wen=wenjian()
53         a=txt()
54         jiemi()
55
56 else:
57     print("密码错误5秒后退出")
58     time.sleep(5)
59     exit()
60     
时间: 2024-10-30 12:36:11

json为txt文本加密的相关文章

FileSaver.js导出json文件和文本

最近刚刚写了个json数据导出生成Excel文件的,顺便总结下利用FileSaver.js导出其他文件的,这里要注意的一个点就是,当导出的是json文件或是txt文件时,导出的内容要是字符串,特别当时导出的数据是json数据时,要记得转一把.好了,不多说,直接上一个小小的demo,如下: 下载地址: https://github.com/eligrey/FileSaver.js 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <me

android 输出.txt 文本换行问题

// 获取当前日期和时间 Calendar cal = Calendar.getInstance(); String fileName = cal.get(Calendar.YEAR) + "_" + cal.get(Calendar.MONTH) + "_" + cal.get(Calendar.DAY_OF_MONTH) + ".txt"; FileWriter fileWriter = new FileWriter(new File(fil

mac下新建txt文本

一直有个疑惑,mac下如何新建txt文本呢?今天终于找到了答案.具体操作如下: 1.下载一个XtraFinder.dmg,下载路径如下:http://www.trankynam.com/xtrafinder 2.下载之后安装,然后做如下设置: 3.然后就可以实现各种功能了,例如拷贝完整的路径,新建txt文件等,实例如下: 完成以上步骤,就可以在mac中建立一个文件夹,也可以获得完整的路径了. 具体的图标如下图:

vbs实现的支持拖动的txt文本切割器

vbs实现的支持拖动的txt文本切割器 作者: 字体:[增加 减小] 类型:转载 时间:2008-06-20我要评论 用vbs实现的txt文本文件切割器,默认为8000个字符切为一个文件.支持拖动. SplitFile.vbs '/*=========================================================================    ' * Intro       .txt文本切割器,默认为8000个字符切为一个文件.支持拖动.    ' * 

sql中的Bulk 导入txt文本

通常,我们会对于一个文本文件数据导入到数据库中,不多说,上代码. 首先,表结构如下.   其次,在我当前D盘中有个文本文件名为2.txt的文件. 在数据库中,可以这样通过一句代码插入. Bulk insert T_Demo From 'D:\2.txt' With ( fieldterminator=',', rowterminator='\n' )   1) bulk insert:  为Sql server 中一个批量插入的操作 2)T_Demo:   要插入的表 3)'D:\2.txt':

【ThinkingInC++】4、统计txt文本中单词的个数

其中要使用的txt文本! header defines classes for file IO, including ifstream, whose constructor takes a file name an argument. The expression f >> word extracts the next non-whitespace token from the file and returns the stream. When a stream appears in a bo

Java读本地英文txt文本,显示行数、字数、单词出现频率

参考网上的代码,自己再略微修改,纯作记录 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class readFile { public static void mai

获取Excel数据(或部分数据)并导出成txt文本格式

运行代码前先导入jxl架包,以下代码仅供参考: 测试excel文件(我要获取该excel的内容为省.县.乡.村.组和PH的值): ExcelTest01类代码如下: // 读取Excel的类 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ExcelT

自动化测试-17.selenium数据的分离之txt文本的写入与读取

前言 数据量偏小时,用txt文本保存数据比较合适,以-进行区分,为什么不用:呢?原因是,我们在使用数据时,会存在url地址的情况,里面宝行:所以用-进行替代 此处附上代码 1 #encoding=utf-8 2 3 def load_dict_from_file(filepath): 4 _dict = {} 5 try: 6 with open(filepath, 'r') as dict_file: 7 for line in dict_file: 8 (key, value) = line