本文介紹如何用cython加密單個python和一個目錄下的所有python文件,將其轉(zhuǎn)化為.so文件种蘸,增加安全性。
單個文件編譯為.so
攻略可參考?Python編譯成.so文件進(jìn)行加密后調(diào)用
攻略中編譯的方式經(jīng)本人試驗(yàn)悼嫉,應(yīng)該是:
python complie.py build_ext
整個目錄編譯為.so
一般我們會有一整個工程目錄的python需要加密解孙,用單文件編譯就有點(diǎn)力不從心了萎馅。這時候喇喉,我們就需要一個辦法來編譯整個目錄的python代碼。
找到一個好工具:?py2so
使用方式:
python py2so.py -d /datatest_dir -m __init__.py -c
參數(shù)說明:
-d 需要轉(zhuǎn)化的目錄
-m 需要保留不做處理的文件 (保留__init__便于外部引用)
-c 清除原始的.py和.pyc文件
驗(yàn)證整個目錄編譯后效果
編寫一段測試文件 test.py
內(nèi)容與原先明文的python一致校坑,同樣是引用datatest_dir目錄中的腳本函數(shù)
#!/usr/bin/python
#-*- coding: utf-8 -*-
import datatest_dir.testmain as p
p.main()
調(diào)用成功!與明文調(diào)用的結(jié)果一致千诬!