import http.client import ssl # Load default certificates context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) context.verify_mode = ssl.CERT_REQUIRED context.load_default_certs() ca_certs = context.get_ca_certs() print('{} CA Certificates loaded:'.format(len(ca_certs))) for cert_dict in ca_certs: print(cert_dict['subject']) print() # attempt to connect to python.org print('Sending HTTPS request') h = http.client.HTTPSConnection('python.org', 443, context=context) h.request('GET', '/') response = h.getresponse() print('Response:', response.status, response.reason) data = response.read() h.close()