python - 如何在不使用任何库的情况下使用 Python 实现一个简单的 Web 服务器?

标签 python http sockets webserver websocket

我需要用 Python 实现一个非常简单的类似网络服务器的应用程序,它可以执行基本的 HTTP 请求和响应,并在网页上显示非常基本的输出。我不太关心实际用 Python 编写代码,但我不确定从哪里开始?如何设置?一个文件?多个文件?我想我不知道如何处理这是一个“服务器”这一事实 - 所以我不熟悉如何处理 HTTP 请求/套接字/处理请求等。有什么建议吗?资源?

最佳答案

你应该看看 SimpleHttpServer (py3: http.server) 模块。

根据您要执行的操作,您可以直接使用它,也可以查看模块的源代码(py2py3)以获取灵感。

如果你想获得更底层,SimpleHttpServer extends BaseHttpServer ( source ) 使其正常工作。

如果你想获得更底层的更多,请查看SocketServer (来源:py2py3)。

如果人们只是想共享一个目录,他们通常会像 python -m SimpleHttpServer(或 python3 -m http.server)那样运行 python:它是一个功能齐全且...简单的服务器。

关于python - 如何在不使用任何库的情况下使用 Python 实现一个简单的 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091271/

相关文章:

python - 无法从 PyQt Designer 的代码构建 GUI

python - 通过pycurl获取youtube的页面加载时间

node.js - 为什么我对 Goodreads API 的请求返回未定义?

java - 设置单独的 SO_TIMEOUT

客户端服务器通信没有发生。发送功能后不显示客户端代码

python - 使用 re.search 搜索有限范围内的字符串

android - 如何在 Kivy 中检测 Android 上的屏幕旋转?

python - 对一列中位于其他列值和条件语句之间的值进行分组

angularjs - Angular $http 状态 (-1)

c++ - 为什么我的 Winsock 应用程序有时在 listen() 等待,有时在 accept() 等待?