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种方法)相关推荐

  1. python lcm()_Python LCM –找到LCM的2种方法

    python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...

  2. 怎么用python读取csv文件、并且是读取行-python读取csv文件指定行的2种方法详解...

    csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格 就可以存储为csv文件,文件内容是: No.,Name,Age,Score 1,Apple, ...

  3. python读取csv文件的方法-python读取csv文件指定行的2种方法详解

    csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格 就可以存储为csv文件,文件内容是: No.,Name,Age,Score 1,Apple, ...

  4. python图层_Python叠加矩形框图层2种方法及效果

    两种方式以及效果: 方式一,使用PIL.Image.blend方式: from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0 ...

  5. ubuntu编写python脚本_python在ubuntu中的几种方法(小结)

    通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...

  6. python 文本处理模块_Python文本处理几种方法

    Python文本处理几种方法 方法一:readline函数#-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&quo ...

  7. python打开文件不存在-Python判断文件是否存在的三种方法

    原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...

  8. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  9. Python文本处理几种方法

    Python文本处理几种方法 方法一:readline函数 #-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&qu ...

  10. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

最新文章

  1. MATLAB【二】————图像做减法,批量文本处理,子图显示
  2. SQL SERVER 2005 请求失败或服务未及时响应
  3. PowerShell-Exchange:统计每天邮件收发
  4. HDU 2222 Keywords Search (AC自动机模板题)
  5. 改变Android的hello world程序字体颜色和背景颜色
  6. MySQL启动问题解决总结
  7. Vue 团队公开快如闪电的全新脚手架工具,未来将替代 Vue-CLI,才300余行代码,学它!...
  8. 【.NET Core 3.1】 策略授权中获取权限数据
  9. Django04: ORM配置与使用MySQL数据库
  10. 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring
  11. 【STC15库函数上手笔记】1、建立工程
  12. REVERSE-PRACTICE-BUUCTF-16
  13. android studio n3710,英特尔奔腾N3710性能跑分和评测 | ZMMOO
  14. JavaScript Unicode字符操作
  15. python父类方法的装饰器_Python使用装饰器自动调用父类__init__
  16. 还在用Postman?来,花2分钟体验下ApiPost的魅力!
  17. PHP 错误与异常 笔记与总结(6)将错误日志保存在系统日志中
  18. wpf之代码给grid添加内容
  19. 哈工大中文分词系统ltp4j使用总结
  20. Windows启动过程详解

热门文章

  1. 使用最小二乘法拟合曲线
  2. 机器学习 | 决策树ID3算法
  3. cheak之十一月最新版
  4. Mac 如何免费支持NTFS 格式移动硬盘读写
  5. win10怎么用计算机,win10系统自带的计算器怎么用?win10系统计算器的使用方法
  6. mysql修改唯一索引
  7. 【FPGA】RGMII接口
  8. Qt QLabel详解
  9. 经纬度坐标和投影坐标的转换
  10. ABP开发框架前后端开发系列---(1)框架的总体介绍