Python 简单快速搭建HTTP服务
在python中,可以使用某些模块来搭建一个非常简单基本的Web服务器来访问当前目录的文件。
Python 2.7
SimpleHTTPServer 简单的HTTP请求处理程序
.py 文件
创建.py文件,将以下代码写入其中,在指定文件夹中,运行.py文件
import SimpleHTTPServer
import SocketServer
# 端口号
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
command
python -m SimpleHTTPServer 8000
# 可后台运行 Ctrl + C 端口不会关闭
python -m SimpleHTTPServer 8000 &
# 关闭当前窗口 端口不会关闭
nohup python -m SimpleHTTPServer 8000 &
Python 3.7
http.server 简单的HTTP请求处理程序
.py 文件
创建.py文件,将以下代码写入其中,在指定文件夹中,运行.py文件
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
command
python -m http.server 8000
# 默认情况下,服务器将自身绑定到所有接口。 -b/--bind 指定绑定到的特定地址。
# -b/--bind IPv4/IPv6
python -m http.server --bind 127.0.0.1
# 默认情况下,服务器使用当前目录。-d/--directory指定应用向其提供文件的目录。
python -m http.server --directory /httpserver/