Perl Hacker, Python Initiate
tom at t0mb.net
Wed Feb 2 12:44:30 CET 2011
if you want to do dns lookups on a large number of hosts, then try
looking at gnu adns, or if you don't mind each request blocking until
it's complete, then see Alain's response below. I have written some
scripts myself which do massively parallel dns lookups quickly using
If this is an excercise in just trying to do a straight port of your
program, and you're not interested in doing it in a nicer fashion, then
I would see the simple response from Carl Banks, however, you should
really have posted the python code you're trying instead!
On 02/02/11 10:24, Alain Ketterlin wrote:
> Gary Chambers<gwchamb at gwcmail.com> writes:
>> Given the following Perl script:
> [41 lines of Perl removed]
> Sorry, I'm lucky enough to be able to completely ignore Perl.
>> Will someone please provide some insight on how to accomplish that task in
> > From what I understood in the comments of your script, here is a possible
> python scriptlet:
> import sys
> import socket
> canon,aliases,ipaddrs = socket.gethostbyname_ex(sys.argv)
> print canon,",".join(aliases),",".join(ipaddrs)
> See also getaddrinfo(). Note that a canonical name may have several ip
> addresses (try with www.google.com if you doubt).
> (BTW, this is a direct interface to gethostbyname(), and there is no
> real need to use a tool and parse its output.)
>> I am unable to continually (i.e. it stops after displaying a single
>> line) loop through the output while testing for the matches on the two
>> regular expressions. Thank you.
> It is hard to guess what you've tried. See the subprocess package
> -- Alain.
More information about the Python-list