如何在spyne服务中获取客户端IP
问题描述:
我使用Spyne lib作为soap web服务并实现一个接口来为客户端提供注册功能。如何在spyne服务中获取客户端IP
但我不知道如何获得客户端IP在函数体中。
@srpc(String,String,String,_returns=String)
def register():
#I need record client IP address
return "hello"
答
变化@srpc
到@rpc
这样的:
@rpc(String,String,String,_returns=String)
def register(ctx, str1, str2, str3):
#I need record client IP address
print ctx.transport.req["REMOTE_ADDR"]
return "hello"
据我了解,当您使用@rpc
它给人的函数作为第一个参数的对象与配置,标题和一些方法的全部信息。
这是不可能的,因为不知道你正在使用哪种交通工具。 –