如何基于python实现脚本加密


Posted in Python onDecember 28, 2019

这篇文章主要介绍了如何基于python实现脚本加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

如何基于python实现脚本加密

from pathlib import Path
import python_minifier
import compileall
import sys

def get_save_path(from_dir, to_dir, p):
  ori_dir = str(from_dir.resolve())
  _p = str(p.resolve())
  return to_dir.joinpath(_p.split(ori_dir)[-1][1:])
def mix_pyminifier(from_dir, to_dir):
  for _p in from_dir.rglob('*.py'):
    with _p.open(encoding='utf-8') as read_fp:
      res = python_minifier.minify(read_fp.read())

    _to_p = get_save_path(from_dir, to_dir, _p)
    Path(_to_p.parent).mkdir(exist_ok=True, parents=True)
    with _to_p.open('w', encoding='utf-8') as write_fp:
      write_fp.write(res)


def py2pyc(from_dir, to_dir):
  compileall.compile_dir(str(from_dir.resolve()), maxlevels=20, force=True)
def pyc2py(from_dir, to_dir):
  pass
if __name__ == '__main__':
  origin_dir = Path(sys.argv[1])
  target_dir = Path(sys.argv[2])
  pymini_dir = target_dir.joinpath('pymini')
  pyc_dir = target_dir.joinpath('pyc_dir')
  py_dir = target_dir.joinpath('py_dir')
  mix_pyminifier(origin_dir, target_dir)
  # py2pyc(origin_dir, pyc_dir)
  # pyc2py(pyc_dir, pyc_dir)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python打包可执行文件的方法详解
Sep 19 Python
python中的常量和变量代码详解
Jul 25 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
python读取ini配置文件过程示范
Dec 23 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 Python
python使用配置文件过程详解
Dec 28 #Python
python正则表达式匹配IP代码实例
Dec 28 #Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 #Python
python爬虫添加请求头代码实例
Dec 28 #Python
python使用rsa非对称加密过程解析
Dec 28 #Python
Python遍历字典方式就实例详解
Dec 28 #Python
python基于opencv检测程序运行效率
Dec 28 #Python
You might like
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
几道PHP的面试题
2012/05/19 面试题
名人演讲稿范文
2013/12/28 职场文书
社会保险接收函
2014/01/12 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
2014年教师节寄语
2014/08/11 职场文书
培训后的感想
2015/08/07 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript