json为txt文本加密
2024-08-21 14:57:27
我们知道json是一种数据传输的加密格式
这里为txt格式的文本加密(纯属无聊)
写的比较凌乱,查找你输入的两个文件夹下面的所有txt文件(包含下一级文件);
运行时要注意,别把重要文件给加密了
import os.path, time
import json
import glob
import os
import time def wenjian(): #查找每个文件夹下面的文件
wen=[] for i in rootdir: for parent,dirnames,filenames in os.walk(i): #case 2
for filename in filenames: wen.append(os.path.join(parent,filename)) return wen def txt(): #在下面的基础上查找txt文件
a=[] for file_name in wen:
if file_name[-4:]=='.txt':
a.append(file_name) return a def jiami(): for i in a: #将所有txt文件加密 f=open(i)
content=f.read()
content2=json.dumps(content)
f.close() with open(i, 'w') as f: f.write(content2) print('加密成功') password=input('输入管理员密码:')
if password == '123456': rootdir=[]
val=input('输入关键路径:')
num=input('输入加密的次数:')
rootdir.append(val)
for x in range(int(num)):
wen=wenjian()
a=txt()
jiami() else:
print("密码错误5秒后退出")
time.sleep(5)
exit()
解密:
import os.path, time
import json
import os
import time def wenjian(): #查找每个文件夹下面的文件
wen=[] for i in rootdir: for parent,dirnames,filenames in os.walk(i): #case 2
for filename in filenames: wen.append(os.path.join(parent,filename)) return wen def txt(): #在下面的基础上查找txt文件
a=[] for file_name in wen:
if file_name[-4:]=='.txt':
a.append(file_name) return a def jiemi(): for i in a: #将所有txt文件解密 with open(i, 'r') as f:
content2=json.load(f)
f=open(i, 'w')
f.write(content2)
f.close()
print('解密成功') password=input('输入管理员密码:')
if password == '123456': rootdir=[]
val=input('输入关键路径:')
num=input('输入解密的次数:')
rootdir.append(val)
for x in range(int(num)):
wen=wenjian()
a=txt()
jiemi() else:
print("密码错误5秒后退出")
time.sleep(5)
exit()
最新文章
- 学习Python函数笔记之二
- 【转】Android中的事件分发和处理
- Lucene系列-搜索
- Pointcut is not well-formed: expecting 'name pattern' at character position
- Leetcode#123 Best Time to Buy and Sell Stock III
- uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
- 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
- Android 系统名字、版本、API level的对应关系
- PHP - 防止非法调用页面
- [TPYBoard - Micropython之会python就能做硬件 8] 学习使用蓝牙模块及舵机
- C陷阱和缺陷学习笔记
- bzoj 3670: [Noi2014]动物园
- 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题
- xml模块学习
- codeforces - 432D Prefixes and Suffixes (next数组)
- Git管理工具对比(GitBash、EGit、SourceTree)(转载)
- Python: collections.nametuple()--映射名称到序列元素
- python-分叉树枝
- 配置idea
- gpfs中遇到的错误
热门文章
- 关于服务器时区BEIST-8、GMT-8、Asia/Shanghai、CST、GMT+8:00等缩写的含义
- 20165225《Java程序设计》第九周学习总结
- 洛谷 P3684 机棚障碍Hangar Hurdles [CERC2016] 图论
- CSS学习(二)
- 【托业】【新托业TOEIC新题型真题】学习笔记7-题库二->;P1~4
- android仿支付宝输入车牌号
- open():打开文件
- .Net 学习过程
- javascript篇-浅拷贝与深拷贝
- Centos7下ups监控apcupsd的使用