import urllib import re import time import sys url_re = re.compile('

Permanent link to this comic: http://xkcd.com/(?P[0-9]+)/') url = 'http://dynamic.xkcd.com/comic/random/' data = file('numbers.data', 'a') for x in xrange(0, 10000): response = urllib.urlopen(url) for line in response.readlines(): if url_re.match(line): url_re_match = url_re.match(line) number = url_re_match.group('number') print >>data, number response.close() time.sleep(1) # we print a dot to show progress if (x%100 == 0): print '.', sys.stdout.flush() data.close()