json为txt文本加密
我们知道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()
json为txt文本加密的更多相关文章
- json、txt、xlsx
json: json异于pickle,无乱码,各语言都支持,但Python各对象只直接接收int,str,(),[],{}.读入txt时只接受str,int变为str(int),()[]{}被js ...
- FileSaver.js导出json文件和文本
最近刚刚写了个json数据导出生成Excel文件的,顺便总结下利用FileSaver.js导出其他文件的,这里要注意的一个点就是,当导出的是json文件或是txt文件时,导出的内容要是字符串,特别当时 ...
- opencv从txt文本读取像素点并显示
opencv从txt文本读取像素点并显示 文本储存格式为每行一个像素点,排列为RGB.每帧图像的帧头为65535. 如下图所示 废话不多说,代码如下: // #include <iostrea ...
- Qt txt文本中获取字符串的问题
QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项.因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心 ...
- vbs实现的支持拖动的txt文本切割器
vbs实现的支持拖动的txt文本切割器 作者: 字体:[增加 减小] 类型:转载 时间:2008-06-20我要评论 用vbs实现的txt文本文件切割器,默认为8000个字符切为一个文件.支持拖动. ...
- 将错误日志记录在txt文本里
引言 对于已经部署的系统一旦出错对于我们开发人员来说是比较痛苦的事情,因为我们不能跟踪到错误信息,不能 很快的定位到我们的错误位置在哪,这时候如果能像开发环境一样记录一些堆栈信息就可以了,这时候我们就 ...
- Qt4--加密日记本(子例化QMainWindow文本加密解密)
近来刚学习Qt4编程,想找个实例练习练习,于是产生了一个想法,就是怎么样做一个文本加密,这样,自己保存的一些文档可以通过软件 生成加密文本,到时候要看的时候,通过自己的软件读取就可以.既然有想法了,那 ...
- Qt程序设计——txt文本中获取字符串的问题
QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项.因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心 ...
- C#实现大数据量TXT文本数据快速高效去重
原文 C#实现大数据量TXT文本数据快速高效去重 对几千万的TXT文本数据进行去重处理,查找其中重复的数据,并移除.尝试了各种方法,下属方法是目前尝试到最快的方法.以下代码将重复和不重复数据进行分文件 ...
随机推荐
- threadPoolExecutor的基本解析
线程池的构造方法中常见参数简介 corepoolsize:核心线程数,即便这里的线程处于空闲状态,也不会被回收,会一直存在线程池中 maxmumpoolsize:线程池所能容纳的最大线程数,超过这个数 ...
- Javascript 对象复制(深浅拷贝)
一.数据类型分类: 基本变量 引用类型 二.什么叫做指针指向 栈内存.堆内存.指针指向(如下红圈圈的斜线). 三.赋值.拷贝.引用区别? 赋值指一个变量赋予某个值,包含两种方式,一种是直接量,另一种, ...
- TensorFlow设置GPU占用量
默认开启Tensorflow的session之后,就会占用几乎所有的显存,进行如下设置即可: 指定GPU编号: import os os.environ["CUDA_VISIBLE_DEVI ...
- 批量查询"_mget"
1.不同index的批量查询GET /_mget{ "docs":[{ "_index":"test_index1", "_typ ...
- (4.26)sql server存储过程优化
此博客介绍了简单但有用的提示和优化,以提高存储过程的性能. 0.with recompile:重编译 exec uspGetSalesInfoForDateRange ‘1/1/2009’, 31/1 ...
- MongoDB update修改器: 针对Fields的$修改器 $inc $set $unset
MongoDB update修改器: $inc $set $unset $push $pull $pop 针对Fields的$修改器 $set: { $set: { key: value } } $s ...
- dxRangeTrackBar使用教程
Properties: Max:最大值 Min:最小值 Frequency:设置刻度值多大值显示PageSize:选择时跳动的区域大小 SelectionColor:选择区域颜色 ShowSelect ...
- vue-父组件向子组件传递方法
1.父组件向子组件传递方法,使用的是事件绑定机制 v-on:传递给子组件的方法名=“父组件中的方法”
- [LeetCode] 405. Convert a Number to Hexadecimal_Easy tag: Bit Manipulation
Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two’s compl ...
- 产品设计教程:利用“系列位置效应”优化UI
任何博得人们喜欢的产品都在一定程度上契合了用户的心理需求.设计和心理学息息相关,掌握一些基本心理学知识,设计师的作品更能在潜意识中抓住用户的心. 系列位置效应 “系列位置效应”(The Serial ...