使用该命令即可产生服务器,传输文件
# python 2
python -m SimpleHTTPServer 端口号
# python 3
python -m http.server 端口号
ipv6支持
但是问题来了,无论py2还是py3,默认都不支持ipv6
为了解决ipv6支持的问题,2、3的方法还是略有区别
python3
python3安装目录/lib/http/server.py 的如下位置添加带有加号的两行
就是把
server_address = (bind, port) HandlerClass.protocol_version = protocol
改成
server_address = (bind, port) if ':' in bind: ServerClass.address_family = socket.AF_INET6 HandlerClass.protocol_version = protocol
然后代码
python -m http.server -b [::]
之后会看到输出Serving HTTP on :: port 8000 (http://:::8000/) …
python2
不用修改文件,直接一行代码
python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8080