import sys from bs4 import BeautifulSoup import urllib2 for id in ('1', '1A', '1G', '2', '2A', '3', '4', '5', '7', '7a', '8', '9', '12', '13', '15', '16', '19', '21', '22', 'X22', '23', '28'): if id == '7a': bus = '/' + id + '/FALSE' else: bus = '/' + id.upper() + '/FALSE' url = 'http://libertybus.je/routes_times/timetables' + bus page = urllib2.urlopen(url) soup = BeautifulSoup(page) table = soup.findAll(['tr', 'h2']) sys.stdout = open(id.upper() + '.txt', 'w') print table