如何在spyne服务中获取客户端IP

时间:2016-11-07 12:14:42

标签: python spyne

我使用Spyne lib作为soap web服务并实现一个接口来为客户端提供注册功能。

但我不知道如何在功能体中获取客户端IP。

    @srpc(String,String,String,_returns=String)
def register():
        #I need record client IP address
        return "hello"

1 个答案:

答案 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时,它会将函数作为第一个参数给出一个对象,其中包含配置,标题和一些方法的所有信息。