0

我正在尝试在 python 2.7 中编写一个 HTTP 服务器。我正在尝试使用现成的类来简化工作(例如SimpleHTTPServer,BaseHTTPRequestHandler等)。

服务器应该监听 GET 请求,一旦它得到一个 - 解析请求(路径和参数),并与已经初始化的对象交互(访问数据库,计算请求数等) - 我们称之为'处理程序',并返回响应。

我了解BaseHTTPRequestHandler将为每个请求构建 RequestHandler 类(例如)。如何将“处理程序”传递给处理例程,以便他们可以调用其方法?

谢谢!

4

1 回答 1

1

使用框架进一步简化您的工作。这是烧瓶中的一个示例:

from flask import Flask
from flask import request

app = Flask(__name__)

your_handler = SomeHandlerClass()

@app.route("/")
def index():
    return your_handler.do_something_with(request)

if __name__ == "__main__":
    app.run()

request是一个代理对象,它保存所有传入的请求数据。

于 2017-04-28T09:38:34.703 回答