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