2011-01-13 6 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

使用しているPythonのバージョンは何ですか?そしてあなたのコードに一重引用符と二重引用符を混ぜてはいけません。 – orlp

+0

私はPython 2.6を使用しています – SourD

答えて

0

このスニペットは、あなたが言及したwhoisサイトでpython3.1で動作します。

#!/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) 
関連する問題