Hello. I am trying to write a module that lets me check whois-info of ip-adresses:
import socket class whois: pass def ip(self, adresse): self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.s.connect(('whois.ripe.net', 43)) #self.s.connect(('whois.norid.no', 43)) self.s.send("%s \n\n" % adresse) self.data = self.s.recv(8196) self.page = '' self.page = self.page + self.data return self.page If I run the module I get the following: >>import whois >>from whois import * >>n = whois() >>n.ip('193.12.32.16') '% This is the RIPE Whois query server #2.\n% The objects are in RPSL format.\n%\n% Note: the default output of the RIPE Whois server\n% is changed. Your tools may need to be adjusted. See\n% http://www.ripe.net/db/news/abuse-proposal-20050331.html\n% for more details.\n%\n% Rights restricted by copyright.\n% See http://www.ripe.net/db/copyright.html\n\n' This is just the first part of the whois-info. However, if I don't write it into a function: >>import socket >>s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >>s.connect(('whois.ripe.net', 43)) >>s.send("%s \n\n" % '193.12.32.16') 15 >>data = s.recv(8196) >>page = '' >>page = page + data >>page '% This is the RIPE Whois query server #2.\n% The objects are in RPSL format.\n%\n% Note: the default output of the RIPE Whois server\n% is changed. Your tools may need to be adjusted. See\n% http://www.ripe.net/db/news/abuse-proposal-20050331.html\n% for more details.\n%\n% Rights restricted by copyright.\n% See http://www.ripe.net/db/copyright.html\n\n% Note: This output has been filtered.\n% To receive output for a database update, use the "-B" flag\n\n% Information related to \'193.12.32.0 - 193.12.39.255\'\n\ninetnum: 193.12.32.0 - 193.12.39.255\nnetname: SE-CLAVISTER-NET\ndescr: Clavister AB/\xd6vikshem KabelTV\n tidigare Enternet Sweden AB\n \xd6rnsk\xf6ldsvik\n ####################################\n In case of improper use, please mail\n [EMAIL PROTECTED] or [EMAIL PROTECTED] so forth. Now I get everything, not only the first part as I did above. Why? And what should I do with the module in order to get all the info? Thanks in advance. -- This email has been scanned for viruses & spam by Decna as - www.decna.no Denne e-posten er sjekket for virus & spam av Decna as - www.decna.no _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor