2

ツイスト xmlrpc チュートリアル: http://twistedmatrix.com/documents/current/web/howto/xmlrpc.htmlを調べて、xmlrpc メソッドを構築するための xmlrpc サーバーをセットアップしましたが、次のようなクライアントからの要求情報を知りたいです。 IPアドレス。チュートリアルでは、xmlrpc_プレフィックスとして追加すると、メソッドがリモート プロシージャ コールになることがわかります。書き換える方法を知っている人はいますか?どんな助けでも大歓迎です。または、クライアントにそのIPをパラメーターとして送信させる必要があるのでしょうか?

def xmlrpc_some_method(self):
  if request.ip in bad_ips():
    return '404'
  else:
    return do_something()
4

1 に答える 1

2

私自身は xmlrpc を使用していませんが、ソース [1] を調べると、[2] で関数を装飾できるようで、関数の最初の引数としてt.w.x.withRequest取得できます。request

[1] http://twistedmatrix.com/trac/browser/tags/releases/twisted-13.0.0/twisted/web/xmlrpc.py#L169

[2] http://twistedmatrix.com/trac/browser/tags/releases/twisted-13.0.0/twisted/web/xmlrpc.py#L37

于 2013-06-01T19:23:10.517 に答える