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)