Connect Example with IPv6 Awareness : IPv6 « Network « Python Tutorial






import socket, sys

def getaddrinfo_pref(host, port, socktype, familypreference = socket.AF_INET):
    results = socket.getaddrinfo(host, port, 0, socktype)
    for result in results:
        if result[0] == familypreference:
            return result
    return results[0]

host = "127.0.0.1"
port = '80'

c = getaddrinfo_pref(host, port, socket.SOCK_STREAM)
print c[4]
s = socket.socket(c[0], c[1])
s.connect(c[4])
s.sendall("HEAD / HTTP/1.0\n\n")

while 1:
    buf = s.recv(4096)
    if not len(buf):
        break
    sys.stdout.write(buf)








21.9.IPv6
21.9.1.Connect Example with IPv6 Awareness