如何基于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 13 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python对象与引用的介绍
Jan 24 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python定义一个Actor任务
Jul 29 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
Python借助with语句实现代码段只执行有限次
Mar 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript 跳转代码集合
2009/12/03 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
部队万能检讨书
2014/02/20 职场文书
组工干部对照检查材料
2014/08/25 职场文书
英语复习计划
2015/01/19 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
小学语文教学反思范文
2016/03/03 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python