Как сказано в файле socket.connect , AF_INET6
ожидает 4-х кортеж:
sockaddr - это кортеж, описывающий адрес сокета, формат которого зависит от возвращаемого значения.семейство (a (адрес, порт) 2-кортеж для AF_INET, a (адрес, порт, информация о потоке, идентификатор области видимости) 4-кортеж для AF_INET6) и предназначено для передачи в метод socket.connect ().
Например:
>>> socket.getaddrinfo("www.python.org", 80, 0, 0, socket.SOL_TCP)
[(2, 1, 6, '', ('82.94.164.162', 80)),
(10, 1, 6, '', ('2001:888:2000:d::a2', 80, 0, 0))]
>>> ourSocket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, 0)
>>> ourSocket.connect(('2001:888:2000:d::a2', 80, 0, 0))