我们知道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()

最新文章

  1. 学习Python函数笔记之二
  2. 【转】Android中的事件分发和处理
  3. Lucene系列-搜索
  4. Pointcut is not well-formed: expecting 'name pattern' at character position
  5. Leetcode#123 Best Time to Buy and Sell Stock III
  6. uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
  7. 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
  8. Android 系统名字、版本、API level的对应关系
  9. PHP - 防止非法调用页面
  10. [TPYBoard - Micropython之会python就能做硬件 8] 学习使用蓝牙模块及舵机
  11. C陷阱和缺陷学习笔记
  12. bzoj 3670: [Noi2014]动物园
  13. 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题
  14. xml模块学习
  15. codeforces - 432D Prefixes and Suffixes (next数组)
  16. Git管理工具对比(GitBash、EGit、SourceTree)(转载)
  17. Python: collections.nametuple()--映射名称到序列元素
  18. python-分叉树枝
  19. 配置idea
  20. gpfs中遇到的错误

热门文章

  1. 关于服务器时区BEIST-8、GMT-8、Asia/Shanghai、CST、GMT+8:00等缩写的含义
  2. 20165225《Java程序设计》第九周学习总结
  3. 洛谷 P3684 机棚障碍Hangar Hurdles [CERC2016] 图论
  4. CSS学习(二)
  5. 【托业】【新托业TOEIC新题型真题】学习笔记7-题库二->P1~4
  6. android仿支付宝输入车牌号
  7. open():打开文件
  8. .Net 学习过程
  9. javascript篇-浅拷贝与深拷贝
  10. Centos7下ups监控apcupsd的使用