Python SimpleHTTPServer 模块2025年3月17日 | 阅读 7 分钟 服务器是计算机程序或设备,它们在网络上处理请求并向客户端发送数据。存在不同类型的服务器,最常见的是 Web 服务器、数据库服务器、应用程序服务器和事务服务器。 像 Jigsaw、Apache 和 Monkey 这样广泛使用的 Web 服务器在测试简单任务时设置起来很麻烦。开发人员的注意力从开发应用程序逻辑转移到了设置服务器。 Python 的 SimpleHTTPServer 模块是一个有用且简单的工具,开发人员可以将其用于多种用例。最基本的一点是,它是从目录中提供文件的快速方法。 它消除了安装和运行现有跨平台 Web 服务器的繁琐过程。 注意:虽然 SimpleHTTPServer 是一个轻松提供目录中文件的绝佳方法,但不应在生产环境中使用。根据官方 Python 文档,它“仅执行基本的安全检查”。什么是 HTTP 服务器?Web 服务器:Web 服务器是一个处理客户端网络请求并向其提供构成网页的文件的程序。此交换使用超文本传输协议(HTTP)进行。 本质上,Web 服务器是用于存储构成网站的 HTTP 文件的计算机,当用户请求特定网站时,它会将请求的网站发送给用户。例如,您想在计算机上打开 Facebook 并将 URL 输入 Google 的搜索栏。您的计算机将发送一个 HTTP 请求,要求查看 Facebook 网页,另一个称为 Web 服务器的计算机。这台计算机(Web 服务器)包含构成网站的所有文件(通常是 HTTP 格式),例如文本、图像、gif 文件等。在处理完请求后,Web 服务器会将请求的网站相关文件发送到您的计算机,然后您就可以访问该网站了。 多个网站可以存储在同一台或不同的 Web 服务器上,但这不会影响您在计算机上实际看到的网站。Web 服务器可以是任何软件或硬件,但通常是运行在计算机上的软件。一台 Web 服务器可以同时处理多个用户,这是一个必需的。但是,每个用户都必须有一个 Web 服务器,考虑到当前的总人口,这几乎是不可能的。Web 服务器永远不能与网络断开连接,因为如果断开连接,它将无法接收任何请求,因此也无法处理它们。
Python3 SimpleHTTPServer
例如,键入以下命令以 8000 作为默认端口启动服务器。 我们可以通过在命令的参数空格中键入端口号来更改默认端口。 输出 py python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... 1270.01 -»06/06/2022 18:49:55] "GET / HTTP/1.1" 200 我们已经在端口 8000 上启动了 Python SimpleHTTPServer。 如果您转到浏览器,它将显示网站页面输出中列出的所有文件和文件夹。 为什么要选择 Python SimpleHTTPServer
No module named SimpleHTTPServerNo module named SimpleHTTPServer 错误是 Python 中的 ModuleNotFoundError。 如果您使用的是 Python3 并尝试启动 SimpleHTTPServer,您将收到类似 No module named SimpleHTTPServer 的错误。 它已合并到 http.server 模块中。您可以使用以下命令在 Python 3 中运行 python http 服务器。 输出 py python3 -m http. server 9000 Serving HTTP on 0.0.0.0 port 9000 (http://0.0.0.0:9000/) 127.0.0.1 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [06/Feb/2019 18:53:39] "GET / HTTP/1.1" 200 127.0.0.1 [06/Feb/2019 18:53:40] code 404, message File not found 127.0.0.1 - - - - - - - - - - - - - - - - - [06/Feb/2019 18:53:40] - - - - - - - - - - - - - - - - - - "GET /favicon.io HTTP/1.1" 404 现在,在您启动服务器的服务器目录中创建一个简单的 index.html 文件,并将以下代码写入 index.html 文件中。 源代码 现在,转到浏览器并键入此 URL:https://:9000 查看输出。 输出:您的屏幕可能看起来与下面的图像相似 ![]() Python3 HTTP 服务器示例Python 3 http.server 模块定义了用于实现 HTTP 服务器或 Web 服务器的类。http.server 不推荐用于生产环境。它仅执行基本的安全检查。 我们可以编写服务器代码来创建一个 Web 服务器。 将以下代码写入 app.py 文件中。 好的,现在执行上述文件。然后,在终端中键入以下命令。 输出 如果我们目录中有一个 index.html 文件,服务器将使用该 html 文件进行响应。 我们可以在此链接上查找有关 Python 3 模块 http.server 的更多信息。 Python 模块 http.server 提供了完整的消息。然而,Python 模块(http.server)不会在停止控制台时显示所有 Python 所需的适当模块详细信息,这是一种更简洁的方法。 结论Python 的 SimpleHTTPServer 模块是一个方便简单的工具,开发人员可以将其用于多种用例。最基本的一点是,它是从目录中提供文件的快速方法。此外,它消除了与安装和运行现有跨平台 Web 服务器相关的繁琐过程。 如果使用的是 Python 2,则以下命令是合适的。 如果使用的是 Python 3,则以下命令是合适的。 服务器提供了一个简单的目录 UI 来访问任何文件。这是最简单的直接通过 HTTP 在本地提供文件的方法。 Python 为我们提供了 SimpleHTTPServer 模块(或 Python 3 中的 http.server),它可以快速有效地通过 HTTP 从本地目录提供文件。这可用于许多开发或其他内部任务,但并非为生产环境设计。 这是本地使用的绝佳解决方案,因为 Apache、Monkey 和 Jigsaw 等 Web 服务器的设置更具挑战性,而且对于开发活动来说,它们通常是多余的。 |
在本教程中,我们将学习如何从字符串中删除单引号。有时,我们必须删除所有部分或仅删除字符串周围的部分。我们也可以删除单引号和双引号。我们将使用各种方法来删除引号;你可以...
阅读 2 分钟
高度平衡二叉树 一种称为“高度平衡二叉树”或“平衡二叉树”的二叉树数据结构,其每个节点的左右子树高度相差至多一个单位。这是一个关键特性,可确保插入和……的效率。
阅读 4 分钟
在 Python 中使用 get() 通过键从字典获取值 在本教程中,我们将学习如何在 Python 中使用 get() 方法从字典中获取值。如何创建字典 字典是 Python 中用于存储数据的强大信息结构,可以在其中重新创建...
5 分钟阅读
在本教程中,我们将演示如何使用个人 ID 访问一个人的数据,个人 ID 是 IMDb 分配给每个人的个人识别号。搜索人物方法可以用来按姓名查找人物,但由于许多人有相同的……
阅读1分钟
使用 Python 列表数据结构,我们可以将多种数据类型的项存储在有序序列中。方括号 ([]) 用于封装数据,而逗号用于分隔条目(,)。Python 提供了许多方法来帮助我们删除特定项……
7 分钟阅读
这篇文章将演示如何使用 PyQt5 开发一个火焰计算器。基于两个给定名字的算法,这个火焰计算器评估关系并预测它们可能的结果。最受欢迎和最有效的编程语言是 Python。Python 拥有一个强大的开发者社区...
阅读 10 分钟
简介:在本教程中,我们将学习 Python Selenium 中的 forward_driver 方法。Selenium 模块用于使用 Python 进行自动测试。Selenium Python 绑定提供了一个简单的 API。使用 Selenium WebDriver,此 API 用于编写功能或验收测试。Web……
阅读 3 分钟
在本教程中,我们将开发 Python 脚本来查找已安装的 Windows 应用程序并将它们连接到 GUI 应用程序。Winapps 模块用于管理 Windows 中已安装的程序。在终端中运行以下命令将帮助您在系统中安装该模块:pip...
阅读 6 分钟
在本教程中,我们将理解 Python 中属性和特性之间的区别。Python 中的一切都是对象,每个类都有属性、方法或函数。当我们使用面向对象编程语言时,我们会遇到术语——属性和特性。在术语中...
阅读 3 分钟
Python 提供了不同的功能,可以用来操作 PDF 文件,我们已经在前两个关于使用 Python 处理 PDF 文件的教程中讨论了很多。在本教程中,我们将了解如何创建交互式表单...
阅读 16 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India