我们知道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文本加密的更多相关文章

  1. json、txt、xlsx

    json:   json异于pickle,无乱码,各语言都支持,但Python各对象只直接接收int,str,(),[],{}.读入txt时只接受str,int变为str(int),()[]{}被js ...

  2. FileSaver.js导出json文件和文本

    最近刚刚写了个json数据导出生成Excel文件的,顺便总结下利用FileSaver.js导出其他文件的,这里要注意的一个点就是,当导出的是json文件或是txt文件时,导出的内容要是字符串,特别当时 ...

  3. opencv从txt文本读取像素点并显示

    opencv从txt文本读取像素点并显示 文本储存格式为每行一个像素点,排列为RGB.每帧图像的帧头为65535.  如下图所示 废话不多说,代码如下: // #include <iostrea ...

  4. Qt txt文本中获取字符串的问题

    QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项.因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心 ...

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

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

  6. 将错误日志记录在txt文本里

    引言 对于已经部署的系统一旦出错对于我们开发人员来说是比较痛苦的事情,因为我们不能跟踪到错误信息,不能 很快的定位到我们的错误位置在哪,这时候如果能像开发环境一样记录一些堆栈信息就可以了,这时候我们就 ...

  7. Qt4--加密日记本(子例化QMainWindow文本加密解密)

    近来刚学习Qt4编程,想找个实例练习练习,于是产生了一个想法,就是怎么样做一个文本加密,这样,自己保存的一些文档可以通过软件 生成加密文本,到时候要看的时候,通过自己的软件读取就可以.既然有想法了,那 ...

  8. Qt程序设计——txt文本中获取字符串的问题

    QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项.因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心 ...

  9. C#实现大数据量TXT文本数据快速高效去重

    原文 C#实现大数据量TXT文本数据快速高效去重 对几千万的TXT文本数据进行去重处理,查找其中重复的数据,并移除.尝试了各种方法,下属方法是目前尝试到最快的方法.以下代码将重复和不重复数据进行分文件 ...

随机推荐

  1. git bash 命名

    git log -p -2 我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新. git diff HEAD git clean -df 恢复到最后一次提交的改动: gi ...

  2. g++编译多个文件

    注意:头文件不用去指定,其是由#include命令进行管理的,只需要编译cpp文件就可以了: 举例: 有以下三个文件: a.h a.cpp main.cpp 那么编译可以有以下两种方式: 1.分开编译 ...

  3. es中如何定位不合法搜索

    GET /test_index/test_type/_validate/query?explain{ "query": { "math": { "te ...

  4. oracle表空间的管理

    1.创建表空间 CREATE TABLESPACE TBS_TR_DATA DATAFILE '/oradata/rTBS_TR_DATA_001.dbf' SIZE 64G EXTENT MANAG ...

  5. linux md5sum命令

    md5sum命令用于生成和校验文件的md5值 生成文件md5值 [root@cdncenter ~]# ll total -rw-r--r-- root root Oct : .txt -rw-r-- ...

  6. 运行python文件时出错SyntaxError: Non-UTF-8 code starting with '\xb5' in file, but no encoding declared;

    今天ytkah在运行python文件时出现错误,提示如下,很明显这是没有定义python文件编码引起的问题,那么要怎么解决呢?很简单,在文件头部定义一下就可以了. File "hello.p ...

  7. laravel出现No hint path defined for [sudosu]的解决方法

    今天ytkah在部署laravel项目时出现了No hint path defined for [sudosu]的问题,大概意思是没有定义sudosu的提示路径,那我们找一下配置文件有没相关设置,看到 ...

  8. Centos的yum源更换为国内的阿里云源

    1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base ...

  9. 【SVM】周志华

    一.书籍(121-139)

  10. vue-父组件向子组件传递方法

    1.父组件向子组件传递方法,使用的是事件绑定机制 v-on:传递给子组件的方法名=“父组件中的方法”