如何基于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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python实现Linux的find命令实例分享
Jun 04 Python
详解supervisor使用教程
Nov 21 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
HTML的form表单和django的form表单
Jul 25 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
python中安装django模块的方法
Mar 12 Python
python由已知数组快速生成新数组的方法
Apr 08 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
django富文本编辑器的实现示例
2019/04/10 Python
python yield关键词案例测试
2019/10/15 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
会计专业毕业生推荐信
2013/11/05 职场文书
办公室文员自荐书
2014/02/03 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server