All pastes #743371 Raw Edit

Beautiful Soup, post data

public python v1 · immutable
·published 2007-10-20 11:37 UTC
rendered paste body
import urllibfrom BeautifulSoup import BeautifulSoupfrom time import sleep# Scan gyms which give vouchers# Important: Run this script outside IDLE (IDLE/BS bug)for postnbr in range(10, 20):    postnbr_s = '%04d0' % postnbr    params = urllib.urlencode({'Code': postnbr_s})    page = urllib.urlopen("http://www.leadfilter.fi/gym/r.php", params)    content = page.read()    soup = BeautifulSoup(content)    if 'Valitettavasti alueellasi' in content:        print postnbr_s, 'Ei ole'    else:        print postnbr_s, 'On'        places = soup.findAll(attrs={'class': '.no_voucher'})        for place in places:            print '-', place.contents[0]    sleep(1)  # to prevent flooding the site# Sample run:## F:\omat\py\temp>python temp.py# 00100 On# - Idealfit - Eira# - Move! Wellness Center# - Tanssikoulu Salsa de Cuba# - Kuntokeskus ProGym# 00110 Ei ole# 00120 Ei ole# 00130 On# - Idealfit - Eira# 00140 On# - Idealfit - Eira# 00150 On# - Idealfit - Eira# 00160 On# - Idealfit - Eira# 00170 On# - Idealfit - Eira# 00180 On# - Idealfit - Eira# 00190 On# - Idealfit - Eira