用python如何运行一个http server

如果你在局域网中想共享你电脑中的文件,在windows上通常的做法是建一个共享目录来供大家访问。 这种方法如果对方是其他操作系统,那就可能访问不了。

如果已经安装了python, 那么一切都变得很简单了,只需要打开命令行窗口,并切换到所要 共享文件的目录,然后执行:

python -m http.server

这是 Python 内置的一个简单文件Http Server,用于将当前目录的内容通过http协议共享给别人。 这样任何人都可以通过http协议来访问,例如手机,ipad都可以。需要注意防火墙将tcp8000端口打开。

http服务器还可以直接使用加上端口号参数来调用。与前面的示例类似,它提供与当前目录相关的文件:

python -m http.server 80

默认情况下,服务器将自己绑定到所有接口。选项-b/–bind指定要绑定到的特定地址。例如,以下命令 使服务器仅绑定到localhost:

python -m http.server 8000 --bind 127.0.0.1

这样其他电脑将不能访问,只能本地主机可以访问。

默认情况下,http服务器使用当前目录。选项-d/–directory指定了它应该为文件服务的目录。例如, 下面的命令使用指定的d盘下的tools目录:

python - m http.server -d d:/tools