如何基于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判断IP地址合法性的方法实例
Mar 13 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
python中zip和unzip数据的方法
May 27 Python
python日志记录模块实例及改进
Feb 12 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
Python configparser模块应用过程解析
Aug 14 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 allow_url_include的应用和解释
2010/04/22 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python实战教程之自动扫雷
2018/07/13 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
详解python的四种内置数据结构
2019/03/19 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
红领巾心向党广播稿
2014/01/19 职场文书
励志演讲稿范文
2014/04/29 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
六一儿童节标语
2014/10/08 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS