用Python创建HTTP服务器

6 投票
4 回答
9310 浏览
提问于 2025-04-16 08:01

我刚刚做了一个只处理文件上传的HTTP服务器。

现在我想给这个HTTP服务器添加一个功能,让客户端可以通过GET请求来分享文件。

我不知道怎么把文件展示给客户端。这样客户端就可以通过 http://127.0.0.1/filename.avi 来查看文件。

简单来说

一个HTTP客户端正在把文件上传到HTTP服务器。

一个HTTP客户端正在通过HTTP服务器查看这个文件。

4 个回答

0

你可以看看Flask。它非常轻便,可能能满足你大部分的需求。

2

我在本地服务器上用Python运行

$ python3 -m http.server 8080

这个命令是在包含我的index.html文件的文件夹里执行的。有没有什么方法(可能是某个特定的选项)可以把那些在本地无法处理的请求转发到一个指定的网址呢?

14

Python 2: 你可以使用SimpleHTTPServer这个模块。

要启动一个简单的HTTP服务器,可以在命令行输入python2 -m SimpleHTTPServer 80

Python 3: 你可以使用http.server这个模块。

启动服务器的方法是输入python -m http.server 80

撰写回答