2017-01-11 50 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()