如何使用 Python 'SimpleHTTPServer' 创建 Web 服务器或即时提供文件服务
SimpleHTTPServer是一个 Python 模块,它允许您立即创建 Web 服务器或快速提供文件。Python 的 SimpleHTTPServer 的主要优点是您无需安装任何东西,因为您已经安装了 Python 解释器。您不必担心 Python 解释器,因为几乎所有 Linux 发行版都默认配备 Python 解释器。
您还可以使用 SimpleHTTPServer 作为文件共享方法。您只需在可共享文件所在的位置启用该模块即可。我将在本文中向您展示使用各种选项的几个演示。
步骤 1:检查 Python 安装
1.通过发出以下命令检查您的服务器中是否安装了 python。
# python –V OR # python --version
它将显示您所拥有的 Python 解释器的版本,如果未安装,它会向您显示一条错误消息。
2.如果它默认存在,那您就很幸运了。实际上,工作量更少。如果碰巧没有安装,请按照以下命令进行安装。
如果您有SUSE发行版,请yast
在终端中输入–>转到软件管理–>输入‘python’
(不带引号)–>选择 python 解释器–>按空格键并选择它–>然后安装它。
就这么简单。为此,您需要安装 SUSE ISO 并通过YaST将其配置为 repo ,或者您也可以简单地从 Web 安装 python。
如果您使用不同的操作系统,如 RHEL、CentOS、Debian、Ubuntu 或其他 Linux 操作系统,则只需使用 yum 或 apt 安装 python 即可。
就我而言,我使用SLES 11 SP3 操作系统,其中默认安装了 Python 解释器。大多数情况下,您不必担心在服务器上安装 Python 解释器。
第 2 步:创建测试目录并启用 SimpleHTTPServer
3.创建一个测试目录,不要弄乱系统文件。在我的例子中,我有一个名为的分区/x01
,并在其中创建了一个名为的目录example
,还添加了一些测试文件用于测试。
4.您的先决条件现已准备就绪。您所要做的就是通过在测试目录中发出以下命令来尝试 python 的SimpleHTTPServer模块(在我的情况下为/x01/ /)。
# python –m SimpleHTTPServer
5.成功启用SimpleHTTPServer后,它将开始通过端口号8000提供文件服务。您只需打开 Web 浏览器并输入 ip_address:port_number(在我的情况下是192.168.5.67:8000)。
6.现在单击链接'example'
浏览示例目录的文件和目录,请参阅下面的屏幕以供参考。
7. SimpleHTTPServer成功提供文件。通过 Web 浏览器访问服务器后,您可以查看执行命令的位置,了解终端上发生的情况。
步骤3:更改SimpleHTTPServer端口
8.默认情况下,python 的 SimpleHTTPServer 通过端口8000提供文件和目录服务,但您可以根据需要使用 python 命令定义不同的端口号(这里我使用端口9999 ),如下所示。
# python –m SimpleHTTPServer 9999
步骤 4:从不同位置提供文件
9.现在,正如您所尝试的,您可能希望在特定位置提供文件,而无需实际转到该路径。
举个例子,如果你在你的主目录中,并且你想将你的文件放在/x01/example/目录中,而无需进入/ x01/example,让我们看看,我们将如何做到这一点。
# pushd /x01/example/; python –m SimpleHTTPServer 9999; popd;
步骤 5:提供 HTML 文件
10.如果index.html
您的服务位置有一个文件,python 解释器将自动检测它并提供 html 文件而不是提供您的文件。
让我们看一下。在我的例子中,我在名为的文件中包括了一个简单的 html 脚本,index.html
并将其定位在/x01/example/中。
<html> <header><title>Example</title></header> <body text="blue"><H1> Hi all. SimpleHTTPServer works fine. </H1> <p><a href="https://www.example.com">Visit Example</a></p> </body> </html>
现在保存它并在/x01/example上运行 SimpleHTTPServer并从 Web 浏览器转到该位置。
# pushd /x01/example/; python –m SimpleHTTPServer 9999; popd;
非常简单方便。您可以快速提供文件或您自己的 html 代码。最好的事情是您根本不需要担心安装任何东西。在您想要与某人共享文件的情况下,您不必将文件复制到共享位置或使您的目录可共享。
只需在其上运行SimpleHTTPServer即可。使用此 Python 模块时,您需要记住一些事项。当它提供文件时,它会在终端上运行并打印出其中发生的事情。当您从浏览器访问它或从中下载文件时,它会显示访问它的 IP 地址和下载的文件等。非常方便,不是吗?
如果您想停止服务,则必须按ctrl+c停止正在运行的模块。现在您知道如何使用 python 的 SimpleHTTPServer 模块作为快速解决方案来提供文件。在下面评论建议和新发现将对增强未来文章和学习新知识大有裨益。