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

最佳答案

我自己还没有使用过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

关于python - 如何在python扭曲的xmlrpc_method中捕获请求信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16875706/

10-09 04:44