我需要用 Python 实现一个非常简单的类似网络服务器的应用程序,它可以执行基本的 HTTP 请求和响应,并在网页上显示非常基本的输出。我不太关心实际用 Python 编写代码,但我不确定从哪里开始?如何设置?一个文件?多个文件?我想我不知道如何处理这是一个“服务器”这一事实 - 所以我不熟悉如何处理 HTTP 请求/套接字/处理请求等。有什么建议吗?资源?
最佳答案
你应该看看 SimpleHttpServer (py3: http.server) 模块。
根据您要执行的操作,您可以直接使用它,也可以查看模块的源代码(py2、py3)以获取灵感。
如果你想获得更底层,SimpleHttpServer extends BaseHttpServer ( source ) 使其正常工作。
如果你想获得更底层的更多,请查看SocketServer (来源:py2、py3)。
如果人们只是想共享一个目录,他们通常会像 python -m SimpleHttpServer
(或 python3 -m http.server
)那样运行 python:它是一个功能齐全且...简单的服务器。
关于python - 如何在不使用任何库的情况下使用 Python 实现一个简单的 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091271/