Usando itertools.product e deseja propagar um valor

Então escrevi um pequeno script para baixar fotos de um site. Ele passa por um valor de 7 caracteres alfa, onde o primeiro caractere é sempre um número. O problema é que, se eu quiser parar o script e iniciá-lo novamente, tenho que começar tudo de nov

Posso semear o itertools.product de alguma forma com o último valor que recebi, para não precisar passar por todos novament

Obrigado por qualquer entrad

here faz parte do código:

numbers = '0123456789'
alnum = numbers + 'abcdefghijklmnopqrstuvwxyz'

len7 = itertools.product(numbers, alnum, alnum, alnum, alnum, alnum, alnum) # length 7

for p in itertools.chain(len7):
    currentid = ''.join(p) 

    #semi static vars
    url = 'http://mysite.com/images/'
    url += currentid

    #Need to get the real url cause the redirect
    print "Trying " + url
    req = urllib2.Request(url)
    res = openaurl(req)
    if res == "continue": continue
    finalurl = res.geturl()

    #ok we have the full url now time to if it is real
    try: file = urllib2.urlopen(finalurl)
    except urllib2.HTTPError, e:
        print e.code

    im = cStringIO.StringIO(file.read())
    img = Image.open(im)
    writeimage(img)