Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import ssl
  2. import socket
  3.  
  4. def chunked_recv(sock):
  5.     out = ""
  6.     data = sock.recv(4096).decode().split('\r\n\r\n')
  7.     t2 = '\r\n\r\n'.join(data)
  8.     st = data[1].split('\r\n')
  9.     collected = 0
  10.     chunk_size = int(st[0], 16) # [hex, html]
  11.     while collected < chunk_size:
  12.         nw = sock.recv(4096).decode()
  13.         out += nw
  14.         collected += len(nw)
  15.     if collected > chunk_size:
  16.         out = out[0:chunk_size]
  17.     print(out) # ... html, hex code, CLRF, html...
  18. sock = socket.socket()
  19. sock.settimeout(10)
  20.  
  21. wr = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLSv1)
  22. wp = wr
  23. wp.connect(('www.google.com', 443))
  24.  
  25. wp.send(b'GET / HTTP/1.1\r\n\r\n')
  26.  
  27. chunked_recv(wp)
  28.  
  29. wp.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement