需求
在平常生活或工作中,我们经常需要传输文件,比如将电脑上下载的App传送到手机上、同事之间传输一些大型的文件。当我们遇到此类问题时,首先想到的就是使用QQ或者微信,更深一层,去网上搜索一些文件传输工具,如Send Anywhere等。但是这些都显得太麻烦,我们都需要将文件传输到第三方服务器上,再通过需要接收数据的电脑或手机进行下载。
那么,有没有办法直接获取文件,而不通过这些繁琐的操作?
解决
注意: 电脑手机等设备必须在同一局域网内。
利用Python语言,仅仅一条命令即可轻松实现文件下载服务器,将局域网上电脑文件传输到手机上或共享给其它电脑。
- 首先下载安装Python,推荐Python3以上版本,点击进入下载,安装好(注意勾选添加到环境变量,或者手动添加)。
- 开启
http
服务器,打开需要共享的文件目录,进入命令行:
- Python2输入:
python -m SimpleHTTPServer 80
- Python3输入:
python -m http.server 80
- 访问服务器:命令行的80是http默认端口号,这样只需要在浏览器打开共享电脑的IP即可,也可以换做其它端口,浏览器输入
IP:端口
访问。
如启动下载服务器,我安装的是Python3版本:
本地浏览器打开localhost
即可访问下载服务器进行下载,其它电脑或手机访问IPv4地址即可。
打开Windows命令行,输入ipconfig
即可查看IPv4地址(Linux和Mac输入ifconfig
),如我的电脑的ip地址为192.168.0.5
使用手机或电脑(连接在同一Wifi下或同一局域网下),输入192.168.0.5
即可进行下载需要的文件。
这样即可使用Python暂时搭建一个下载服务器,解决传输文件麻烦的问题(可惜不可以手机传输到电脑),同时,你也可以通过此方法下载个人服务器上的文件,或者在个人服务器上搭建永久的服务,更推荐使用Nginx搭建(使用Nginx搭建简单的下载服务器)。
小技巧:快速打开cmd
因为我们需要在共享文件所在目录中运行Python命令,即通过命令行要进入到该目录。通过在地址栏输入cmd
即可快速打开命令行并进入所在目录,而在cmd
中输入explorer .
即可快速打开Windows资源管理器(.
表示当前目录)。