【问题标题】:I do not know how to check the results. (BaseHTTPRequestHandler)我不知道如何检查结果。 (BaseHTTPRequestHandler)
【发布时间】:2026-02-01 16:00:02
【问题描述】:
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler

class aaa(BaseHTTPRequestHandler):
    def do_GET(self):
        self.wfile.write("Hello World")

if __name__ == "__main__":
    server = HTTPServer(("", 8888), aaa)
    server.serve_forever()

Python 中创建 Web 服务器是一种习惯。 但是,我不知道如何检查结果。

【问题讨论】:

  • 请说明您要达到的目标。您是在编写客户端还是服务器或两者兼而有之?代码是服务器端。您想在哪里查看哪个操作的结果?你缺一个客户吗?您的浏览器可能是您的测试客户端。对于 http 请求。

标签: python basehttprequesthandler


【解决方案1】:

打开网络浏览器并在地址栏中输入http://localhost:8888/。如果你看到Hello World,它就起作用了。否则,它没有。

不管它是否有效,您都可以看到返回的实际结果是这样的。打开命令提示符并输入:

telnet localhost 8888

连接完成后,输入:

GET / HTTP/1.0

然后按回车键两次。

然后应该会出现来自网络服务器的响应。

【讨论】:

  • 我按照你告诉我的方式做了。但是,Localhost 发送了无效的响应。(ERR_INVALID_HTTP_RESPONSE) 我收到一个错误...
  • 哦!它在 Internet Explorer 中的成功!非常感谢!