import socket import ssl import sys def dump_https_page(hostname, uri='/'): print(bytes('GET %s HTTP/1.0\r\nHost: %s\r\nConnection: close\r\n\r\n' % ( uri, hostname),'UTF-8')) sock = socket.socket(socket.AF_INET) s = ssl.SSLSocket(sock=sock, ca_certs='/etc/ssl/certs', server_hostname=hostname) print('have socket') s.connect((hostname, 443)) print('connected') saveout = sys.stdout sys.stdout = s s.write(bytes('GET %s HTTP/1.0\r\nHost: %s\r\nConnection: close\r\n\r\n' % ( uri, hostname),'UTF-8')) sys.stdout = saveout t = s.read() while t: print(t) t = s.read() if __name__ == '__main__': for x in sys.argv[1:]: dump_https_page(hostname=x)