Gerando todas as datas dentro de um determinado intervalo em python

Tenho duas variáveis de sequência que contêm datas no formato aaaa-mm-dd, da seguinte maneira:

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

Eu quero escrever um código que gere todas as datas no intervalo date1 a date2. Como isso pode ser feito em Python?