addrinfo = getaddrinfo('fe80::225:ff:fecd:5aa0%en0', 2001, AF_INET6,
    SOCK_STREAM)
addrinfo
family, socktype, proto, canonname, sockaddr = addrinfo[0]
s = socket(family, socktype, proto)
Why doesn't a %en0 suffix work to connect a link-local IPv6 TCP socket in Python?