2011-01-13 2 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 на канале, он ничего не делает, возможно, я ошибаюсь. Любая помощь будет оценена. Благодарю.пытается найти WHOIS сайт в IRC

Примечание: есть еще один разъем, уже подключенный.

+0

Какую версию python вы используете? И, пожалуйста, не смешивайте одиночные и двойные кавычки в своем коде. – orlp

+0

Я использую Python 2.6 – SourD

ответ

0

Этот фрагмент работает на python3.1 с сайтом whois, о котором вы упомянули.

#!/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) 
Смежные вопросы