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”:
这里可以看到路由器给你分配的局域网ip地址为 192.168.1.109,确保你要测试的其它设备与服务器在同一局域网后,在浏览器上输入‘ftp://’加上此IP地址再加上端口号就可以访问到你的共享目录了(本例为“ftp://192.168.1.109:21”)。
本文标题:Python快速搭建HTTP/FTP服务器
转载请注明出处,欢迎分享