Как получить клиентский IP в сервисе spyne

Я использую библиотеку Spyne в качестве мыльного веб-сервиса и реализую интерфейс для обеспечения функции регистрации для клиентов.

Но я не знаю, как получить IP клиента в теле функции.

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

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 он дает функции в качестве первого параметра объект со всей информацией о конфигурации, заголовками и некоторыми методами.

Другие вопросы по тегам