python之ip和网址之间的转换


import sys, socket

opt = raw_input('1:through IP find domain name\n2:through domain name')

while opt != '2' and opt != '1':

    print "error\n"

    opt = raw_input('1:through IP find domain name\n2:through domain name')
    
if opt == '1':

    addr = raw_input('IP Address:')

    try:

        result = socket.gethostbyaddr(addr)

    except socket.herror,e:

        print "can't find:",e

        raw_input('exit!')

        exit()

elif opt == '2':

    name = raw_input('domain name:')

    try:

        myaddr = socket.getaddrinfo(name,'http')[0][4][0]

        result = socket.gethostbyaddr(myaddr)

    except socket.herror,e:

        print "can't find"+myaddr+":",e

        raw_input('exit!')

        exit()

    except socket.gaierror, e1:

        print "can't find"

        raw_input('exit!')

        exit()
        
print "Primary hostname:"

print "  " + result[0]

# Display the list of available addresses that is also returned

print "\nAddresses:"

for item in result[2]:

    print "  " + item

raw_input('exit!')

posted @ 2012-11-21 15:49  李伯波  阅读(557)  评论(0编辑  收藏  举报