如何基于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查看多台服务器进程的脚本分享
Jun 11 Python
Python实现partial改变方法默认参数
Aug 18 Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
python基础知识小结之集合
Nov 25 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
深入分析python 排序
Aug 24 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 clearstatcache()函数详解
2010/03/02 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
js实现密码强度检验
2017/01/15 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
Python中顺序表的实现简单代码分享
2018/01/09 Python
python中 * 的用法详解
2019/07/10 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
浅谈Python __init__.py的作用
2020/10/28 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
python实现代码审查自动回复消息
2021/02/01 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
实习生自荐信范文
2013/11/13 职场文书
机关办公室岗位职责
2014/04/16 职场文书
企业文化宣传标语
2014/06/09 职场文书
公司授权委托书范文
2014/09/21 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Django框架中模型的用法
2022/06/10 Python