Mega Code Archive

 
Categories / Python Tutorial / Network
 

Connect Example with IPv6 Awareness

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)