如何捕获python中的请求信息twisted xmlrpc_method?

时间:2013-06-01 18:09:28

标签: python twisted xml-rpc

我研究了扭曲的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()

1 个答案:

答案 0 :(得分:2)

我自己没有使用xmlrpc,但是通过浏览源[1],看起来你可以用t.w.x.withRequest [2]装饰这个函数,然后你会得到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