Skip to content

Instantly share code, notes, and snippets.

@painterner
Forked from ndavison/socket-https-client.py
Created April 22, 2021 07:31
Show Gist options
  • Select an option

  • Save painterner/558dff58b4f59691ffdd08d36f6ab936 to your computer and use it in GitHub Desktop.

Select an option

Save painterner/558dff58b4f59691ffdd08d36f6ab936 to your computer and use it in GitHub Desktop.
Python socket HTTPS client connection example
#!/bin/env python
"""
A simple example of using Python sockets for a client HTTPS connection.
"""
import ssl
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('github.com', 443))
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
s.sendall("GET / HTTP/1.1\r\nHost: github.com\r\nConnection: close\r\n\r\n")
while True:
new = s.recv(4096)
if not new:
s.close()
break
print new
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment