2017-01-11 5 views
0

特定のポートで待機して接続を受け入れるためにPythonソケットを使用していますが、接続IPを見ることができますが、接続の標準出力形式があります。ソケットを使用してaddrから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

としては、ソリューションがADDRあるNOSが指摘[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() 
関連する問題