分享知识,分享快乐

0%

Python一秒钟搭建文件分享网页

Python一秒钟搭建文件分享网页

Python的库是十分丰富的。在局域网内分享文件时,Python的http.server可以创建一个非常基本的Web服务器,相对于当前目录提供文件。http.server模块定义用于实现 HTTP 服务器(Web 服务器)的类。

一、运行简单网页

先来试验一下,在cmd运行:python -m http.server,如果时linux平台的化,注意python版本3 。在浏览器输入IP地址:8000,即可获得的当前目录下的所有文件列表,以提供下载。需要注意的是防火墙要关闭或添加规则。

在局域网内暂时分享文件的话是十分方便的,比U盘拷贝省心很多。

image-20220419170008535

查看官方文档:http请求映射到目录,检查目录中是否有index.html或index.htm文件(按顺序)。如果有,文件的内容将返回:否则,目录列表将通过调用list_directory()方法生成,此方法使用os.listdir()扫描目录。

二、http.server具体使用方法

使用 python -m http.server --help 再来看一下具体的使用方法。

image-20220419173412287

port指定端口号,而不是默认的8000。

–bind ADDRESS, -b ADDRESS此方式是针对多网卡设备,绑定特定的网卡可以访问,而不是全部网卡。

–directory DIRECTORY, -d DIRECTORY指定特定的目录,而不是当前目录。

下面的命令指定E:\download目录并通过端口8888运行http.server ,所有网卡组成的局域网IP地址都可以访问。

1
python -m http.server --directory E:\download 8888

下面的命令指定E:\download目录并通过端口8888运行http.server ,特定网卡的局域网IP地址可以访问。

1
python -m http.server --directory E:\download --bind 192.168.15.219 8888