page scraping para obtener precios de google finance

Estoy tratando de obtener los precios de las acciones raspando las páginas de finanzas de google, estoy haciendo esto en python, usando el paquete urllib y luego usando regex para obtener datos de precios.

Cuando dejo mi script de Python ejecutándose, funciona inicialmente por un tiempo (unos minutos) y luego comienza a generar una excepción [Error HTTP 503: Servicio no disponible]

Supongo que esto está sucediendo porque en el lado del servidor web detecta actualizaciones frecuentes de la página como un robot y lanza esta excepción después de un tiempo ...

hay una forma de evitar esto, es decir, eliminar alguna cookie o crear alguna cookie, etc.

o incluso mejor si google da alguna API, quiero hacer esto en python porque la aplicación completa en python, pero si no hay nada disponible en python para hacer esto, puedo considerar alternativas. Este es mi método de Python que uso en bucle para obtener datos (con unos pocos segundos de sueño, llamo a este método en bucle)

 def getPriceFromGOOGLE(self, symbol):
    """ 
    gets last traded price from google for given security
    """         
    toReturn = 0.0
    try:
        base_url = 'http://google.com/finance?q='
        req = urllib2.Request(base_url + symbol)
        content = urllib2.urlopen(req).read()
        namestr = 'name:\"' + symbol + '\",cp:(.*),p:(.*),cid(.*)}'
        m = re.search(namestr, content)
        if m:
            data = str(m.group(2).strip().strip('"'))
            price = data.replace(',','')
            toReturn = float(price)
        else:
            print 'ERROR ' + str(symbol) + ' --- ' + str(content)      
    except Exception, exc:
        print 'Exc: ' + str(exc)       
    finally: 
        return toReturn