0%

一条Python命令搭建下载服务器——实现局域网文件共享

需求

在平常生活或工作中,我们经常需要传输文件,比如将电脑上下载的App传送到手机上、同事之间传输一些大型的文件。当我们遇到此类问题时,首先想到的就是使用QQ或者微信,更深一层,去网上搜索一些文件传输工具,如Send Anywhere等。但是这些都显得太麻烦,我们都需要将文件传输到第三方服务器上,再通过需要接收数据的电脑或手机进行下载。

那么,有没有办法直接获取文件,而不通过这些繁琐的操作?

pic

解决

注意: 电脑手机等设备必须在同一局域网内。

利用Python语言,仅仅一条命令即可轻松实现文件下载服务器,将局域网上电脑文件传输到手机上或共享给其它电脑。

  1. 首先下载安装Python,推荐Python3以上版本,点击进入下载,安装好(注意勾选添加到环境变量,或者手动添加)。
  2. 开启http服务器,打开需要共享的文件目录,进入命令行:
  • Python2输入:
    1
    python -m SimpleHTTPServer 80
  • Python3输入:
    1
    python -m http.server 80
  1. 访问服务器:命令行的80是http默认端口号,这样只需要在浏览器打开共享电脑的IP即可,也可以换做其它端口,浏览器输入IP:端口访问。

如启动下载服务器,我安装的是Python3版本:

pic

本地浏览器打开localhost即可访问下载服务器进行下载,其它电脑或手机访问IPv4地址即可。

pic

打开Windows命令行,输入ipconfig即可查看IPv4地址(Linux和Mac输入ifconfig),如我的电脑的ip地址为192.168.0.5

pic

使用手机或电脑(连接在同一Wifi下或同一局域网下),输入192.168.0.5即可进行下载需要的文件。

pic

这样即可使用Python暂时搭建一个下载服务器,解决传输文件麻烦的问题(可惜不可以手机传输到电脑),同时,你也可以通过此方法下载个人服务器上的文件,或者在个人服务器上搭建永久的服务,更推荐使用Nginx搭建(使用Nginx搭建简单的下载服务器)。

小技巧:快速打开cmd

因为我们需要在共享文件所在目录中运行Python命令,即通过命令行要进入到该目录。通过在地址栏输入cmd即可快速打开命令行并进入所在目录,而在cmd中输入explorer .即可快速打开Windows资源管理器(.表示当前目录)。

pic

参考:使用Python搭建简单的windows服务器