【问题标题】:how to get the client IP in spyne service如何在 spyne 服务中获取客户端 IP
【发布时间】:2016-11-07 12:14:41
【问题描述】:

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

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

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

【问题讨论】:

  • 在不知道您使用哪种传输方式的情况下无法回答这个问题。

标签: python spyne


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 2014-01-13
    • 2017-12-11
    • 2010-11-16
    • 1970-01-01
    • 2015-05-21
    • 2016-04-26
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多