将 ssl 与 werkzeug 一起使用不适用于 handle_request 方法

问题描述 投票:0回答:0

所以我尝试处理单个请求并使用 werkzeug 模块中 BaseWSGIServer 上的 handle_request 方法关闭服务器,但它似乎不起作用。该程序在终端中开始和结束时没有错误,但是在浏览器中,我收到一条错误消息,说我无法连接到服务器,因为响应时间太长。

代码生成问题

from threading import Thread
from werkzeug.serving import make_server
from werkzeug import Request, Response

def create_server():
    @Request.application
    def callback(request):
        print("callback called")
        return Response("Successfull", 200)

    return make_server("localhost", 4000, callback, ssl_context="adhoc")

server = create_server()
Thread(target=server.handle_request).start()

Response in the browser

我尝试使用 serve_forever 方法,它起作用了。不知道为什么这不起作用。我错过了什么吗?

提前致谢。

python windows ssl https werkzeug
© www.soinside.com 2019 - 2024. All rights reserved.