1. 程式人生 > >給web程式傳遞引數,新增web伺服器的配置檔案,新增shell功能----03

給web程式傳遞引數,新增web伺服器的配置檔案,新增shell功能----03

傳遞埠號

如果埠號在伺服器裡面寫死的話,那麼別人拿到伺服器,如果寫死的埠被佔用,那麼伺服器就沒用了,所以我們需要傳遞一個活動的埠號,具體方法就是匯入sys模組,用sys.argv來接受,程式碼如下

def main():
    """
    控制整體,建立一個web伺服器物件,然後呼叫這個物件的run方法
    :return:None
    """
    if  len(sys.argv)==2:
        try:
            port=int(sys.argv[1])
        except Exception as ret:
            print
("埠輸入錯誤") return else: print("請按照一下方式執行:") print("python3 xxx.py 7890") return wsgi_server = WSGIserver(port) wsgi_server.runforever()

這裡再把接受到的埠傳遞給WSGIserver函式,改寫寫死的埠,完整程式碼上傳github,拉之最後檢視地址。

傳遞框架版本

同樣的道理,我們在伺服器裡不能寫死框架的版本,不然別人用我的伺服器就不能用自己的框架了,所以要使用引數傳進來框架的版本。

shell指令碼

其實就是一個存有linux命令的檔案
把執行命令寫成shell指令碼
在這裡插入圖片描述但是現在還沒有執行許可權,chmod +x run.sh賦予
./run.sh就能執行shell指令碼了
在這裡插入圖片描述
author:[email protected]
github: https://github.com/zhangyuespec/mini_web