0

嗨,我正在编写简单的 Web 服务器...

这是代码框架。

url = ('/comment','HandleComment','/question','HandleQuestion','/post','HandlePost')

class HandleAll:
      .
      .

webApi = web.application(urls, globals())
if __name__ == "__main__":
     webApi.run()

而不是使用 3 个不同的类(HandleComment、HandleQuestion、HandlePost),我想检查 if 语句中调用了哪个 URL

有谁能够帮我..?

谢谢你。

4

1 回答 1

0

它有点违背了使用web.py的目的,但当然可以只使用一个处理程序:

import web

urls = ('/.*', 'Root')

class Root:
    def GET(self):
        url = web.url()
        if   url == '/comment':  pass
        elif url == '/question': pass
        elif url == '/post':     pass

    def POST(self):
        if web.url() == '/post':
            pass

app = web.application(urls, globals())
if __name__ == "__main__":
     app.run()

如果每个处理程序的类语法不符合您的喜好,也许您应该试一试Bottle

于 2012-08-25T20:15:47.957 回答