python屬於指令碼語言,解釋型語言,在python環境中,直接執行py檔案就可以看到結果,如果專案直接釋出出去,那就是在“裸奔”。所以很有必要對專案程式碼加密。
一、先睹為快,看看一個專案釋出的時候,只有幾個檔案,
main.py 專案程式入口
setting.py 專案配置
apps 專案模組
plusins 專案外掛目錄
專案釋出目錄一覽
二、建立專案
cd demo1
啟動pycharm 開始編寫功能模組
一個模組預設由三個檔案組成
__init__.py 、 handlers.py 、param_schemas.py
業務邏輯主要在handlers.py中編寫
__init__.py
param_schemas.py
schema_sfz = { "type": "object", "required": ["sfz", "nl"], "properties": { "sfz": { "type": "string", "minLength": 18, "maxLength": 18, "description": "身份證明號碼" }, "nl": { "type": "integer", "minimum": 0, "maximum": 150, "description": "年齡" } } }
handlers.py
三、專案部署
程式除錯 修改setting.py
# 開發模式下 執行的模組名稱必須填寫
modules = ["mod1"] modules_config ={ "mod1": { "deny_ip": "", "allow_ip": "*" } }
啟動程式 python main.py
除錯沒有問題,進入釋出模式
在專案目錄下
在target目錄下生成mod1.mod檔案,將其複製到apps目錄中
修改setting.py
modules = []
再次執行 python main.py 測試
一切OK,系統就可以釋出了。
python屬於指令碼語言,解釋型語言,在python環境中,直接執行py檔案就可以看到結果,如果專案直接釋出出去,那就是在“裸奔”。所以很有必要對專案程式碼加密。
一、先睹為快,看看一個專案釋出的時候,只有幾個檔案,
main.py 專案程式入口
setting.py 專案配置
apps 專案模組
plusins 專案外掛目錄
專案釋出目錄一覽
二、建立專案
cd demo1
啟動pycharm 開始編寫功能模組
一個模組預設由三個檔案組成
__init__.py 、 handlers.py 、param_schemas.py
業務邏輯主要在handlers.py中編寫
__init__.py
param_schemas.py
schema_sfz = { "type": "object", "required": ["sfz", "nl"], "properties": { "sfz": { "type": "string", "minLength": 18, "maxLength": 18, "description": "身份證明號碼" }, "nl": { "type": "integer", "minimum": 0, "maximum": 150, "description": "年齡" } } }
handlers.py
三、專案部署
程式除錯 修改setting.py
# 開發模式下 執行的模組名稱必須填寫
modules = ["mod1"] modules_config ={ "mod1": { "deny_ip": "", "allow_ip": "*" } }
啟動程式 python main.py
除錯沒有問題,進入釋出模式
在專案目錄下
在target目錄下生成mod1.mod檔案,將其複製到apps目錄中
修改setting.py
# 開發模式下 執行的模組名稱必須填寫
modules = []
再次執行 python main.py 測試
一切OK,系統就可以釋出了。