Итак, я написал небольшой скрипт для загрузки картинок с веб-сайта. Он проходит через 7-значное значение альфа-символа, где первый символ всегда является числом. Проблема в том, что если я хочу остановить сценарий и запустить его снова, мне придется начинать все сначала.
Могу ли я как-то заполнить itertools.product последним значением, которое я получил, чтобы мне не пришлось проходить их все снова.
Спасибо за любой вклад.
вот часть кода:
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)