2

我研究了扭曲的 xmlrpc 教程:http ://twistedmatrix.com/documents/current/web/howto/xmlrpc.html来设置一个 xmlrpc 服务器来构建我的 xmlrpc 方法,但我想知道一些来自客户端的请求信息,例如IP地址。教程只是告诉我 add xmlrpc_as 前缀使我的方法成为远程过程调用。有谁知道如何重写它?任何帮助将不胜感激。或者我可能需要强制客户端将其 ip 作为参数发送?

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

1 回答 1

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

于 2013-06-01T19:23:10.517 回答