Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ssl
- import socket
- def chunked_recv(sock):
- out = ""
- data = sock.recv(4096).decode().split('\r\n\r\n')
- t2 = '\r\n\r\n'.join(data)
- st = data[1].split('\r\n')
- collected = 0
- chunk_size = int(st[0], 16) # [hex, html]
- while collected < chunk_size:
- nw = sock.recv(4096).decode()
- out += nw
- collected += len(nw)
- if collected > chunk_size:
- out = out[0:chunk_size]
- print(out) # ... html, hex code, CLRF, html...
- sock = socket.socket()
- sock.settimeout(10)
- wr = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLSv1)
- wp = wr
- wp.connect(('www.google.com', 443))
- wp.send(b'GET / HTTP/1.1\r\n\r\n')
- chunked_recv(wp)
- wp.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement