一句命令将Python变为简易文件服务器

周末临走时,突然被要求做一个压力测试,并需要能远程在家看到压力测试录下的视频。

这里想到了,Python自带的http.server功能,应该就可以满足需求了。

以下是其参数和使用方法

首先是参数:

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 可设置服务器端口,如果不想要用户在浏览器中指定端口,则可设置为80,默认端口为8000
-b 主要针对包含多个ip的主机,可单独绑定某个ip,默认为全绑定。
-d 用于设置web服务器的根目录。需Python 3.7以上版本才支持。
-cgi 用于实现交互功能,即可以让用户通过网页与Python脚本进行交互。

我们可以直接在Windows终端下输入如下指令,代表指定目录D:\stress_video\为web服务器根目录,同时启动http服务。启动后终端会显示启动成功的信息,并处于工作状态:
python -m http.server -d D:\stress_video\

我们通过Ipconfig记录下,这台电脑在局域网中的IP地址。

随后,就可以在局域网中的其他电脑中,输入http://这台电脑的IP:8000,来访问或下载此目录下的文件了。浏览器中的效果如下图


后续,经过这几步操作后,用户就可以连上vpn在家下载公司的视频了,如果想要用户可以在线观看录制的视频,建议录制视频时使用AVC(H264)的编码方式,并使用Edge, Chrome等浏览器。
如果想要用户通过网页与自己编写的Python脚本交互,推荐使用flask,相比默认的cgi方式很更快捷且功能完善。

你可能感兴趣的:(一句命令将Python变为简易文件服务器)