如何基于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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
开始着手第一个Django项目
Jul 15 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Django中的FBV和CBV用法详解
Sep 15 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
Python-opencv 双线性插值实例
Jan 17 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue eslint简要配置教程详解
2019/07/26 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
小学开学寄语
2014/01/19 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
体育专业自荐书
2014/05/29 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
归元寺导游词
2015/02/06 职场文书
领导干部失职检讨书
2015/05/05 职场文书
党支部鉴定意见
2015/06/02 职场文书