Как проверить когда закончится домен или SSL на python

Для того, чтобы проверить на python когда закончится ssl можно использовать простой скрипт:

from urllib.request import ssl, socket
import datetime

hostnames = [
    'google.com',
    'facebook.com'
]

for hostname in hostnames:

    context = ssl.create_default_context()

    with socket.create_connection((hostname, port)) as sock:
        with context.wrap_socket(sock, server_hostname = hostname) as ssock:
            certificate = ssock.getpeercert()

    # certificate info on page
    certExpires = datetime.datetime.strptime(certificate['notAfter'], '%b %d %H:%M:%S %Y %Z')

    daysToExpiration = (certExpires - datetime.datetime.now()).days
    print(hostname, ' - ', daysToExpiration)

Чтобы проверить когда закончится домен:

# https://github.com/richardpenman/whois

import whois
import datetime

domains = [
    'factor.ua',
    'buhgalter.com.ua'
]

for domain in domains:
    d = whois.whois(domain)

    dExpires = d.expiration_date

    dToExpirationDays = (dExpires - datetime.datetime.now()).days
    print(d.domain_name, '- days:', dToExpirationDays, '; expiration:', dExpires)