¿Cómo raspar datos de URL del sitio de intranet usando python?

¡Necesito un Python Warrior para ayudarme (soy un novato)! Estoy tratando de raspar ciertos datos de un sitio intranet usando el Módulo urllib. Sin embargo, dado que el sitio web de mi empresa solo está disponible para que los empleados lo vean y no para el público, creo que es por eso que obtengo este código:

IOError: ('error http', 401, 'No autorizado',)

¿Cómo llego a esto? Ni siquiera leerá el sitio usando htmlfile.read ()

Código de muestra para obtener un sitio público:

import urllib
import re

htmlfile = urllib.urlopen("http://finance.yahoo.com/q?s=AAPL")

htmltext = htmlfile.read()

regex = '<span id="yfs_l84_aapl">(.+?)</span>' 

pattern = re.compile(regex)

price = re.findall(pattern,htmltext)

print price

Respuestas a la pregunta(1)

Su respuesta a la pregunta