2017-01-11 88 views
0

我正在使用python套接字來偵聽特定的端口並接受連接,我希望能夠看到連接IP,但存在連接的標準輸出格式。使用套接字從地址提取IP

('127.0.0.1', 34447) 

如何從該字符串中提取IP?

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
s.bind(('',23)) 
s.listen(10) 
def tel_con(): 
    while 1: 
     try: 
      conn, addr = s.accept() 
      printInfo(addr) 
     except KeyboardInterrupt: 
      s.close() 
      sys.exit() 
+0

什麼是與索引的元組的問題? – Leva7

+1

你會使用addr [0]? – nos

+0

謝謝你,你是對的。我很愚蠢。 – user3812866

回答

0

正如號的解決方案是地址指出,[0]

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
s.bind(('',23)) 
s.listen(10) 
def tel_con(): 
    while 1: 
     try: 
      conn, addr = s.accept() 
      printInfo(addr[0]) 
     except KeyboardInterrupt: 
      s.close() 
      sys.exit()