怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

为什么把 handle 拆出来

👁️ 1 人浏览 💬 0 人评论 ❤️ 添加收藏

真机上的壳(标准库 http.server):

from http.server import BaseHTTPRequestHandler, HTTPServer


class H(BaseHTTPRequestHandler):
    def _serve(self, method):
        n = int(self.headers.get("Content-Length") or 0)
        body = self.rfile.read(n).decode("utf-8") if n else ""
        status, headers, text = handle(method, self.path, body, NOTES)
        data = text.encode("utf-8")
        self.send_response(status)
        for k, v in headers.items():
            self.send_header(k, v + ("; charset=utf-8" if k == "Content-Type" and v.startswith("text/") else ""))
        self.send_header("Content-Length", str(len(data)))
        self.end_headers()
        if method != "HEAD":
            self.wfile.write(data)

    def do_GET(self):
        self._serve("GET")

    def do_POST(self):
        self._serve("POST")

    def do_HEAD(self):
        self._serve("HEAD")

NOTES = []
HTTPServer(("127.0.0.1", 8000), H).serve_forever()

H 类里几乎没有逻辑,全都转给 handle()。这样拆的最大好处是【0】。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论

全部评论