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を使用する目的に少し反しますが、1 つのハンドラーのみで実行することは確かに可能です。

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()

class-per-handler 構文が気に入らない場合は、Bottleを試す必要があります。

于 2012-08-25T20:15:47.957 に答える