Форум сайта python.su
Изучаю питон и потихоньку реализовываю бота погоды. Код с ним размещаю на сервере heroku (местоположение - Европа). И с ним или самим кодом у меня проблемы.
Данные погоды беру после парсинга страницы http://informer.gismeteo.ru/xml/27612_1.xml
def test(url, town): file = urllib.request.urlopen(url) data = file.read() file.close() current_day = datetime.datetime.now() forecasts = [] # парсю xml dom = parseString(data) forecast = dom.getElementsByTagName('FORECAST') for node in forecast: day = node.getAttribute('day') tod = node.getAttribute('tod')
# формируем массив, в котором лежат данные о погоде forecasts.append({ 'day': int(day), 'tod': int(tod), 'precipitation': int(precipitation), 'temp': temp, 'cloudiness': int(cloudiness), }) for forecast in forecasts[::-1]: day = u'Сегодня' if forecast['day'] == current_day.day else u'Завтра' if forecast['tod'] == 0: tod = u'ночью' elif forecast['tod'] == 1: tod = u'утром' elif forecast['tod'] == 2: tod = u'днем' elif forecast['tod'] == 3: tod = u'вечером' else: tod = '-'
Офлайн