我使用Spyne lib作为soap web服务并实现一个接口来为客户端提供注册功能。
但我不知道如何在功能体中获取客户端IP。
@srpc(String,String,String,_returns=String)
def register():
#I need record client IP address
return "hello"
答案 0 :(得分:0)
将@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
时,它会将函数作为第一个参数给出一个对象,其中包含配置,标题和一些方法的所有信息。