給web程式傳遞引數,新增web伺服器的配置檔案,新增shell功能----03
阿新 • • 發佈:2018-12-13
傳遞埠號
如果埠號在伺服器裡面寫死的話,那麼別人拿到伺服器,如果寫死的埠被佔用,那麼伺服器就沒用了,所以我們需要傳遞一個活動的埠號,具體方法就是匯入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