如何用python创建一个简单的HTTP Web服务器?

如何用python创建一个简单的HTTP Web服务器?,python,webserver,Python,Webserver,我已经用Flask设计了一个RESTAPI,现在我想用python创建一个简单的web服务器来获取和发布数据。如何用python创建web服务器?我不想使用curl和localserver 5000来用python创建一个简单的HTTP Web服务器,请使用内置模块,如下所示: python -m SimpleHTTPServer 8080 其中8080是端口号。要在python中创建简单的HTTP Web服务器,请使用内置模块,如下所示: python -m SimpleHTTPServer

我已经用Flask设计了一个RESTAPI,现在我想用python创建一个简单的web服务器来获取和发布数据。如何用python创建web服务器?我不想使用curl和localserver 5000来用python创建一个简单的HTTP Web服务器,请使用内置模块,如下所示:

python -m SimpleHTTPServer 8080

其中8080是端口号。

要在python中创建简单的HTTP Web服务器,请使用内置模块,如下所示:

python -m SimpleHTTPServer 8080
其中8080是端口号。

对于Linux 打开终端并键入:

$ cd /home/somedir
$ python -m SimpleHTTPServer
现在,您的http服务器将在端口
8000
中启动。您将得到以下信息:

Serving HTTP on 0.0.0.0 port 8000 ...
现在打开浏览器并键入以下地址:

http://your_ip_address:8000
您还可以通过以下方式访问:

http://127.0.0.1:8000

另请注意:

如果目录中有一个名为index.html的文件,则该文件将用作初始文件。如果没有index.html,则会列出目录中的文件

如果要更改使用的端口,请通过以下方式启动程序:

$ python -m SimpleHTTPServer 8080
将端口号更改为所需的任何值。

适用于Linux 打开终端并键入:

$ cd /home/somedir
$ python -m SimpleHTTPServer
现在,您的http服务器将在端口
8000
中启动。您将得到以下信息:

Serving HTTP on 0.0.0.0 port 8000 ...
现在打开浏览器并键入以下地址:

http://your_ip_address:8000
您还可以通过以下方式访问:

http://127.0.0.1:8000

另请注意:

如果目录中有一个名为index.html的文件,则该文件将用作初始文件。如果没有index.html,则会列出目录中的文件

如果要更改使用的端口,请通过以下方式启动程序:

$ python -m SimpleHTTPServer 8080

将端口号更改为您想要的任何端口号。

在python3上,命令是
python3-m http.server

谷歌搜索很容易让你在python3上找到

,命令是
python3-mhttp.server

谷歌搜索很容易让你找到

真正简单的选项,正如所给的一行。对于可以在asyncio框架中轻松扩展的东西,这对于从当前文件夹(因此是os.path)提供文件来说是一个不错的开始


对于真正简单的选项,按照给出的一行程序。对于可以在asyncio框架中轻松扩展的东西,这对于从当前文件夹(因此是os.path)提供文件来说是一个不错的开始


python-m SimpleHTTPServer 8080
-此命令在端口8080上创建一个简单的web服务器。您确定问的问题正确吗?如果您想托管Flask应用程序,则需要一个WSGI服务器,而不是一个直接的HTTP服务器。如果您想要创建一个用Python实现的客户机来对Flask应用程序发出GET和POST请求,那么您需要使用httplib/http.client或requests Python模块。您在问题中对导语的措辞令人困惑。@GrahamDumpleton我不想使用WSGI服务器。我被要求使用curl来制作python服务器。curl程序是一个用于发出请求的命令行客户机。你不能用curl制作Python服务器。我建议你去读这一系列的文章,这样你就能理解不同的比特是做什么的。你目前对你想做什么的描述令人困惑
python-m SimpleHTTPServer 8080
-此命令在端口8080上创建一个简单的web服务器。您确定问的问题正确吗?如果您想托管Flask应用程序,则需要一个WSGI服务器,而不是一个直接的HTTP服务器。如果您想要创建一个用Python实现的客户机来对Flask应用程序发出GET和POST请求,那么您需要使用httplib/http.client或requests Python模块。您在问题中对导语的措辞令人困惑。@GrahamDumpleton我不想使用WSGI服务器。我被要求使用curl来制作python服务器。curl程序是一个用于发出请求的命令行客户机。你不能用curl制作Python服务器。我建议你去读这一系列的文章,这样你就能理解不同的比特是做什么的。你目前对你想做什么的描述令人困惑。我想要它像WSGI一样,它只是打开目录。我希望它像func一样在localhost/5000上输出,我希望它像WSGI一样,只打开目录。我希望它类似于func,因为它在localhost/5000上提供输出