#!/usr/bin/env python from BeautifulSoup import BeautifulSoup from urllib2 import urlopen import sys,os # grab url soupURL = urlopen('http://shipnow.purolator.com/shiponline/track/purolatortrack.asp?pinno=81859995714&lang=E') page = BeautifulSoup(soupURL) if (page.find('tr', {'class' : 'ERRORMESSAGE'})): # Page error again print 'Puralator is down, what else is new?' sys.exit else: print 'Purlator up, checking information' s = page.findAll('td', {'class' : 'DataText'}) date = str(s[2]) location = str(s[3]) os.system("echo '"+date+"' | html2text") os.system("echo '"+location+"' | html2text")