python 加密文本_Python文件或文本加密(4种方法)
1、参考
2、python下编译py成pyc和pyo (文件加密)
将python文件.py编译成pyc二进制文件:
python -m py_file.py
或者通过脚本运行:
import py_compile ##单个文件编译
import compileall ##多个文件编译
py_compile.compile('path') ##path是包括.py文件名的路径
将python文件编译成pyo二进制文件:
python -O -m py_file.py
什么是pyc文件?
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。
注意事项:pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。
什么是pyo文件?
pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件
什么是pyd文件?
pyd是python的动态链接库。
3、将Python文件转成exe封装(文件加密)
4、采用hashlib或pycrypto模块进行文本加密
hashlib模块:
import hashlib
sha1 = hashlib.sha1('文本内容') #加密
osv=sha1.hexdigest()
print(osv)
bx=bytes(osv,encoding='utf-8') #转换类型
with open('1.txt','wb') as f: #以二进制写类型打开
f.write(bx) #写入文件
get_sha1('')
pycrypto模块:
from Crypto.Cipher import AES
obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
message = "The answer is no"
ciphertext = obj.encrypt(message)
>>> ciphertext
'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'
>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> obj2.decrypt(ciphertext)
'The answer is no'
python 加密文本_Python文件或文本加密(4种方法)相关推荐
- python lcm()_Python LCM –找到LCM的2种方法
python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...
- 怎么用python读取csv文件、并且是读取行-python读取csv文件指定行的2种方法详解...
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格 就可以存储为csv文件,文件内容是: No.,Name,Age,Score 1,Apple, ...
- python读取csv文件的方法-python读取csv文件指定行的2种方法详解
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格 就可以存储为csv文件,文件内容是: No.,Name,Age,Score 1,Apple, ...
- python图层_Python叠加矩形框图层2种方法及效果
两种方式以及效果: 方式一,使用PIL.Image.blend方式: from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0 ...
- ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...
- python 文本处理模块_Python文本处理几种方法
Python文本处理几种方法 方法一:readline函数#-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&quo ...
- python打开文件不存在-Python判断文件是否存在的三种方法
原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...
- python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- Python文本处理几种方法
Python文本处理几种方法 方法一:readline函数 #-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&qu ...
- python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。
Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...
最新文章
- MATLAB【二】————图像做减法,批量文本处理,子图显示
- SQL SERVER 2005 请求失败或服务未及时响应
- PowerShell-Exchange:统计每天邮件收发
- HDU 2222 Keywords Search (AC自动机模板题)
- 改变Android的hello world程序字体颜色和背景颜色
- MySQL启动问题解决总结
- Vue 团队公开快如闪电的全新脚手架工具,未来将替代 Vue-CLI,才300余行代码,学它!...
- 【.NET Core 3.1】 策略授权中获取权限数据
- Django04: ORM配置与使用MySQL数据库
- 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring
- 【STC15库函数上手笔记】1、建立工程
- REVERSE-PRACTICE-BUUCTF-16
- android studio n3710,英特尔奔腾N3710性能跑分和评测 | ZMMOO
- JavaScript Unicode字符操作
- python父类方法的装饰器_Python使用装饰器自动调用父类__init__
- 还在用Postman?来,花2分钟体验下ApiPost的魅力!
- PHP 错误与异常 笔记与总结(6)将错误日志保存在系统日志中
- wpf之代码给grid添加内容
- 哈工大中文分词系统ltp4j使用总结
- Windows启动过程详解