周末臨走時弦撩,突然被要求做一個壓力測試昨稼,并需要能遠(yuǎn)程在家看到壓力測試錄下的視頻节视。
這里想到了,Python自帶的http.server功能假栓,應(yīng)該就可以滿足需求了寻行。
以下是其參數(shù)和使用方法
首先是參數(shù):
usage: server.py [-h] [--cgi] [--bind ADDRESS] [port]
positional arguments:
port
#Specify alternate port [default: 8000]
optional arguments:
-h, --help
#show this help message and exit
--cgi
#Run as CGI Server
--bind ADDRESS, -b ADDRESS
#Specify alternate bind address [default: all interfaces]
-d , --directory
#Specify directory
port 可設(shè)置服務(wù)器端口,如果不想要用戶在瀏覽器中指定端口匾荆,則可設(shè)置為80拌蜘,默認(rèn)端口為8000
-b 主要針對包含多個ip的主機(jī),可單獨(dú)綁定某個ip牙丽,默認(rèn)為全綁定简卧。
-d 用于設(shè)置web服務(wù)器的根目錄。需Python 3.7以上版本才支持剩岳。
-cgi 用于實(shí)現(xiàn)交互功能贞滨,即可以讓用戶通過網(wǎng)頁與Python腳本進(jìn)行交互。
我們可以直接在Windows終端下輸入如下指令拍棕,代表指定目錄D:\stress_video\為web服務(wù)器根目錄晓铆,同時啟動http服務(wù)。啟動后終端會顯示啟動成功的信息绰播,并處于工作狀態(tài):
python -m http.server -d D:\stress_video\
我們通過Ipconfig記錄下骄噪,這臺電腦在局域網(wǎng)中的IP地址。
隨后蠢箩,就可以在局域網(wǎng)中的其他電腦中链蕊,輸入http://這臺電腦的IP:8000,來訪問或下載此目錄下的文件了谬泌。瀏覽器中的效果如下圖
后續(xù)滔韵,經(jīng)過這幾步操作后,用戶就可以連上vpn在家下載公司的視頻了掌实,如果想要用戶可以在線觀看錄制的視頻陪蜻,建議錄制視頻時使用AVC(H264)的編碼方式,并使用Edge, Chrome等瀏覽器贱鼻。
如果想要用戶通過網(wǎng)頁與自己編寫的Python腳本交互宴卖,推薦使用flask滋将,相比默認(rèn)的cgi方式很更快捷且功能完善。