如何基于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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
python基础教程之python消息摘要算法使用示例
Feb 10 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
Python实现包含min函数的栈
Apr 29 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
python实现求特征选择的信息增益
Dec 18 Python
python读取图片任意范围区域
Jan 23 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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中使用Oracle数据库(4)
2006/10/09 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
20个最新的jQuery插件
2012/01/13 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
极简的Python入门指引
2015/04/01 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python统计中文字符数量的两种方法
2019/01/31 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
教师研修随笔感言
2014/01/23 职场文书
管理工程专业求职信
2014/08/10 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android