如何基于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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
python使用post提交数据到远程url的方法
Apr 29 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
详解python 中in 的 用法
Dec 12 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
Python的信号库Blinker用法详解
Dec 31 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将回调函数作用到给定数组单元的方法
2014/08/19 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
运动会邀请函范文
2014/01/31 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
免职证明样本
2014/10/23 职场文书
党建工作整改措施
2014/10/28 职场文书
2016父亲节感恩话语
2015/12/09 职场文书