如何基于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实现的简单万年历例子分享
Apr 25 Python
Python类的多重继承问题深入分析
Nov 09 Python
在Python中使用正则表达式的方法
Aug 13 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
Python中存取文件的4种不同操作
Jul 02 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
Django框架请求生命周期实现原理
Nov 13 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
Python中递归以及递归遍历目录详解
Oct 24 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永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
在html页面上拖放移动标签
2010/01/08 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
js倒计时抢购实例
2015/12/20 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Django框架模板介绍
2019/01/15 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
老公爱的承诺书
2014/03/31 职场文书
赔偿协议书范本
2014/04/15 职场文书
保护黄河倡议书
2014/05/16 职场文书
个人党性分析总结
2015/03/05 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
Python实现简单的俄罗斯方块游戏
2021/09/25 Python