import urllib, re num = urllib.urlopen('http://www.xkcd.ru/num/').read() num = re.findall('
  • \d+
  • ', num) for i in num: img = urllib.urlopen('http://www.xkcd.ru/' + i).read() f = re.search('"http://www\.xkcd\.ru/xkcd_img/.+?"', img) img = img[f.start():f.end()][1:-1] print i, img, urllib.urlretrieve(img, img.split('/')[-1]) print ' OK'