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