HTTPS inicia sesión con urllib2

Actualmente tengo un pequeño script que descarga una página web y extrae algunos datos que me interesan. Nada de lujo.

Actualmente estoy descargando la página así:

import commands
command = 'wget --output-document=- --quiet --http-user=USER --http-password=PASSWORD https://www.example.ca/page.aspx'
status, text = commands.getstatusoutput(command)

Aunque esto funciona perfectamente, pensé que tendría sentido eliminar la dependencia de wget. Pensé que debería ser trivial convertir lo anterior a urllib2, pero hasta ahora no he tenido éxito. Internet es un ejemplo completo de urllib2, pero no he encontrado nada que coincida con mi necesidad de autenticación de HTTP con nombre de usuario y contraseña simples con un servidor HTTPS.