Skip to content

Instantly share code, notes, and snippets.

@MayankFawkes
Created October 1, 2019 16:30
Show Gist options
  • Save MayankFawkes/02d2fa40d43d0f909c85d7268c4f5585 to your computer and use it in GitHub Desktop.
Save MayankFawkes/02d2fa40d43d0f909c85d7268c4f5585 to your computer and use it in GitHub Desktop.
python socket send get request with ssl
import socket
import ssl
server,port = 'www.python.org',443
request = "GET / HTTP/1.0\r\nHost: "+server+"\r\n\r\n"
s = socket.socket()
s.connect((server,port))
s = ssl.create_default_context().wrap_socket(s, server_hostname=server)
s.send(request.encode('ascii'))
raw_reply=b''
while True:
more = s.recv(2048)
if not more:break
raw_reply += more
headers = raw_reply.split(b'\r\n\r\n')[0]
data = raw_reply[len(headers)+4:]
print(headers.decode())
print(data.decode())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment