webserver - 如何创建一个简单的 Python 网络服务器
问题描述
我想按照本网站“https://pythonbasics.org/webserver/”的说明创建自己的 Web 服务器。
我在 Python 程序中输入了代码“python3 -m http.server”,但只收到错误“SyntaxError:无效语法”。
然后我在浏览器中输入了这个链接“http://127.0.0.1:8080/”,但我只收到错误“访问错误:404 - 找不到文档:/”。
我做错了什么?谢谢
解决方案
似乎有2个问题:
python3 -m http.server
旨在从命令行运行,而不是从您的 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 模块仅用于测试目的!(如模块页面上所述)
推荐阅读
- vb.net - 将文本写入 .txt 文件的通用代码?
- python - 为什么我们需要三种不同的方式来操作 pandas?
- node.js - 无法将 firebase 功能迁移到节点 10 运行时
- javascript - JavaScript 中基于某些父属性名称的“动态”对象引用是否可能?
- javascript - 创建 DOM 表行然后插入以提高效率
- node.js - node.js中mongodb聚合中的if条件如何使用取决于输入
- c - 该程序中缺少/需要修复什么?
- django - 用 Django 积极地插入 NULL(不是空白!)
- javascript - 根据选择项和搜索框搜索表格内容
- c++ - 在这个括号序列问题中找不到我的代码得到错误答案的测试用例