回覆列表
  • 1 # pymod

    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,系統就可以釋出了。

  • 中秋節和大豐收的關聯?
  • 從初三開始看小說,現在大一不想看了,但空閒時間總是很空虛,該乾點什麼充實自己?