如何基于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验证码识别的方法
Jul 10 Python
python实现基本进制转换的方法
Jul 11 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
python使用tornado实现登录和登出
Jul 28 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
python自动生成model文件过程详解
Nov 02 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
python支持多继承吗
Jun 19 Python
python 实现音频叠加的示例
Oct 29 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python 调整图片亮度的示例
2020/12/03 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
小学庆六一活动方案
2014/02/28 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
出国留学担保书
2014/05/20 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
工会积极分子个人总结
2015/03/03 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
python实现简单倒计时功能
2021/04/21 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
mysql如何查询连续记录
2022/05/11 MySQL