首页 > 后台 > Python快速搭建HTTP/FTP服务器

Python快速搭建HTTP/FTP服务器

一、搭建HTTP服务器

前端开发经常会遇到移动端调试或者其它设备测试的场景,部署到云服务器上实在是太麻烦,如果可以在局域网直接调试就方便多了,这里介绍个通过Python轻松搭建一个局域网HTTP服务器的方法。

如果你的电脑已经装上了Python,那么,搭建一个静态文件服务器将是一件非常简单的事情。

你只需进入到你的项目文件夹,运行下面这一条命令,就可以把该文件夹作为一个HTTP服务器的根目录(后面8888为端口):

python -m SimpleHTTPServer 8888

 

这种方法搭建起来的服务器基本能满足调试使用,如果不够可以试试增强版BaseHTTPServer

哦对了,在Python3中,‘SimpleHTTPServer’已经变为‘http.server’了,对应命令为:

python3 -m http.server 8888

如果要停止HTTP服务器,按Ctrl+C即可。

更多用法见官方文档

 

二、搭建FTP服务器

经常要共享一些项目文件给其他人,QQ发U盘拷都显得有点麻烦,所以需要一个简单的FTP服务器。

这里默认安装Python 2,因为不像HTTP一样已经在Python里内置,所以我们需要安装第三方组件—— pyftpdlib

pip install pyftpdlib

然后进入到你要共享的目录下,输入下面命令:

python -m pyftpdlib -p 21

 

运行后在控制台会输出状态信息,如果提示端口占用的话就把‘21’换成其它。

现在你的FTP服务器就搭好了,此时为匿名访问(用户名为anonymous,不需要密码),如果要更改访问权限或者更高级的设置可以参考官方文档

为了让别的设备能在局域网内访问你的FTP服务器,我们首先要知道你的本机IP。

CMD下输入“ipconfig”,找到“无线局域网适配器 Wi-Fi”:

2016050804490127

这里可以看到路由器给你分配的局域网ip地址为 192.168.1.109,确保你要测试的其它设备与服务器在同一局域网后,在浏览器上输入‘ftp://’加上此IP地址再加上端口号就可以访问到你的共享目录了(本例为“ftp://192.168.1.109:21”)。

 


本文标题:Python快速搭建HTTP/FTP服务器
转载请注明出处,欢迎分享