如何基于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 除法小技巧
Sep 06 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
Python生成随机密码
Mar 10 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python matplotlib折线图样式实现过程
Nov 04 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 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 pthreads多线程的安装与使用
2016/01/19 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python编写打字训练小程序
2019/09/26 Python
如何表示python中的相对路径
2020/07/08 Python
浅谈python 类方法/静态方法
2020/09/18 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
敬老模范事迹
2014/05/21 职场文书
五四青年节演讲稿
2014/05/26 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
MySQL 数据类型详情
2021/11/11 MySQL