当执行命令 python3 -m http.server 7777,实际上启动了 Python 3 的内置 HTTP 服务器,并将当前目录设置为web服务器的根目录,同时监听端口 7777。通过浏览器等客户端连接此端口,可以查看和下载目录中的文件。

以下是命令中各部分的详细解释:

  • python3: 执行 Python 3 解释器的命令。
  • -m: 告诉 Python 解释器运行之后的模块作为脚本。
  • http.server: Python 3 的内置 HTTP 服务器模块。
  • 7777: 服务器监听的端口号。

此模块提供的可选参数:

  • --bind ADDRESS or -b ADDRESS: 指定服务器绑定的地址,默认为 0.0.0.0
  • --directory DIRECTORY or -d DIRECTORY: 指定服务器根目录,默认为当前目录。
  • --cgi: 启用 CGI 脚本执行,允许在服务器上运行 CGI 脚本。

例如,要将 HTTP 服务器绑定到地址 192.168.1.10 和端口 8888,并指定特定的目录:

python3 -m http.server 8888 --bind 192.168.1.10 --directory /path/to/directory

尽管 Python 的内置 HTTP 服务器方便进行测试和调试,但它并不适合作为生产服务器。对于需要长期、高性能和安全的 web 服务器,建议使用专门的 web 服务器软件,如 Apache 或 Nginx。


希望这篇文章能够为读者提供有关 Python 3 内置 HTTP 服务器的基本知识,助力于日常开发工作中的使用。