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在频道上,它什么也没做,我可能做错了。任何帮助将是欣赏它。感谢。
注意:已经连接了另一个套接字。
答案 0 :(得分: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)