python 第二天 网络爬虫

python 第二天 封装

Python封装

就是把我们的python语言编写的小程序变成以*.exe后缀的可执行程序。
首先需要安装pyinstaller库,在cmd命令窗口中输入pip install pyinstaller即能安装上pyinstaller,那么接下来要介绍一下关于pyinstaller几个指令了:
-w指令
直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽;
-F指令
注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹;
-p指令
这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加。
那么通常是使用-F指令,使用的语法是:pyinstaller -F (python程序名称).py
以“helloword”为例
python 第二天 网络爬虫
在回车之后,则会出现以下画面
python 第二天 网络爬虫
我们可以明显看到提示成功,并显示了生成文件的路径。会得到两个文件,一个是EXE文件,一个是pyc文件。pyc文件在根目录的【pycache】文件夹中。倘若你的windows是正版的话就会出现“hello world”的字样,如果不是正版的将会出现没有dll文件支持,那么就需要进行正版的系统安装了。

pyc文件反编译可得到到Python源码

使用uncompyle
地址:https://github.com/wibiti/uncompyle2
安装
最方便的就是使用pip安装
pip install uncompyle
使用方法
我使用pip在mac os上安装好后的可执行文件名叫uncompyle6,很奇葩有没有
uncompyle6 --help 查看帮助
uncompyle6 models.pyc > models.py 将models.pyc反编译成py文件
uncompile -o . *.pyc 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件

  • 反编译后的效果可以说很理想,如果你的代码格式符合PEP8规范的要求,那就基本和源来的文件一样,不过各种注释就没有了(不能要求太高是不是)