Generando todas las fechas dentro de un rango dado en python

Tengo dos variables de cadena que contienen fechas en formato aaaa-mm-dd de la siguiente manera:

date1 = '2011-05-03'
date2 = '2011-05-10'

Quiero escribir código que genere todas las fechas en el rango date1 a date2. ¿Cómo se puede hacer esto en Python?