2011-01-13 31 views
0
 if data.find('!whois') != -1: 
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
     s.connect(("com.whois-servers.net", 43)) 
     s.send('www.msn.com' + "\r\n") 
     response = '' 
     while True: 
       d = s.recv(4096) 
       response += d 
       if d == '': 
        break 
     s.send('PRIVMSG ' + chan + " " + response + '\r\n') 
     s.close()  

當我在通道上鍵入whois時,它不會執行任何操作,我可能是在做這個錯誤。任何幫助將不勝感激。謝謝。試圖在IRC內的WHOIS網站

注意:還有另一個插座已連接。

+0

?請不要在代碼中混用單引號和雙引號。 – orlp 2011-01-13 13:53:26

回答

0

這段代碼的工作與你所提到的域名註冊網站python3.1。

您正在使用什麼版本的Python
#!/usr/bin/env python3 

import socket 

domain = "msn" 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.connect(("com.whois-servers.net", 43)) 
s.send(("%s\r\n" % domain).encode()) 
response = "" 

while True: 
    r = s.recv(4096).decode() 
    response += r 
    if r == "": 
     break 
print(response)