2016-11-07 90 views
0

我使用Spyne lib作爲soap web服務並實現一個接口來爲客戶端提供註冊功能。如何在spyne服務中獲取客戶端IP

但我不知道如何獲得客戶端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它給人的函數作爲第一個參數的對象與配置,標題和一些方法的全部信息。

相關問題