import socket, ssl

HOST, PORT = '91.224.149.206', 443

def handle(conn):
    print(conn.getpeercert())
    conn.write(b'GET / HTTP/1.1\r\nHost: www.tetaneutral.net\r\n'+b'\r\n')
    #User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\nCharset: utf-8\r\nAccept-Encoding: identity\r\n
    print(conn.recv().decode())
    print(conn.recv().decode())

def main():
    sock = socket.socket(socket.AF_INET)
    sock.connect((HOST,PORT))
    #conn = ssl.wrap_socket(sock, cert_reqs=ssl.CERT_NONE,ciphers="HIGH:-aNULL:-eNULL:-PSK:RC4-SHA:RC4-MD5",ssl_version=ssl.PROTOCOL_TLSv1)
    conn = ssl.wrap_socket(sock) #,do_handshake_on_connect=False
    #conn.context.options |= ssl.OP_NO_COMPRESSION
    try:
        handle(conn)
    finally:
        conn.close()

def main2():
    sock = socket.socket(socket.AF_INET)
    context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
    #context.options |= ssl.OP_NO_TLSv1 | ssl.OP_NO_TLSv1_1  # optional
    conn = context.wrap_socket(sock, server_hostname="lg.tetaneutral.net")
    conn = context.wrap_socket(sock)
    try:
        conn.connect((HOST, PORT))
        handle(conn)
    finally:
        conn.close()

def main3():
    sock = socket.socket(socket.AF_INET)
    context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
    #context.options |= ssl.OP_NO_TLSv1 | ssl.OP_NO_TLSv1_1  # optional
    #conn = context.wrap_socket(sock, server_hostname="lg.tetaneutral.net")
    context.check_hostname=False
    conn = context.wrap_socket(sock)
    try:
        conn.connect((HOST, PORT))
        handle(conn)
    finally:
        conn.close()


if __name__ == '__main__':
    main3()
