首页 > 解决方案 > 如何创建一个简单的 Python 网络服务器

问题描述

我想按照本网站“https://pythonbasics.org/webserver/”的说明创建自己的 Web 服务器。

我在 Python 程序中输入了代码“python3 -m http.server”,但只收到错误“SyntaxError:无效语法”。

然后我在浏览器中输入了这个链接“http://127.0.0.1:8080/”,但我只收到错误“访问错误:404 - 找不到文档:/”。

我做错了什么?谢谢

标签: webserver

解决方案


似乎有2个问题:

  • python3 -m http.server旨在从命令行运行,而不是从您的 python 代码运行。
从python解释器:
>>> python -m http.server
  File "<stdin>", line 1
    python -m http.server
                 ^
SyntaxError: invalid syntax
从命令行
$> python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

此命令运行 python 解释器并从模块 http 加载 HTTP 服务器类。
为了从您的代码中生成 http 服务器,请查看http.server 文档

  • 如果你在 127.0.0.1:8080 上得到一个 http 404 错误那么SyntaxError你可能已经在端口 8080 上监听了一些东西。
    在这种情况下,你将无法绑定你的网络服务器,因为端口已经很忙. (但您必须选择另一个端口)

另外,请注意http.server 模块仅用于测试目的!(如模块页面上所述)


推荐阅读