#!/bin/env python # -*- coding: utf-8 -*- town_id = 26179 depth = 5 # <=9 timeout = 5 import urllib2 import socket import re try: socket.setdefaulttimeout(timeout) data = urllib2.urlopen('http://wap.gismeteo.ru/%d.wml' % town_id).read() values = re.search(ur'(?su).*?\\r\n.*?\r\n' + (ur'(.*?)\\r\n\\s\(.*?)\s&.*?\<\/b\>\.*?\\\r\n\r\n' * depth), data).groups() i = 0 while (i < len(values)): print '%s%s%s%s%s %s' % ( values[i], ' '*(20-len(unicode(values[i], 'UTF-8'))), values[i+1], ' '*(25-len(unicode(values[i+1], 'UTF-8'))), values[i+2], '°C' ) i += 3 except urllib2.URLError, strerr: import sys print '%s: %s' % (sys.argv[0], strerr) sys.exit(1) except: import sys print '%s: Unknown Error' % sys.argv[0] sys.exit(2)