Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
fullcircle:37:python_ч_11 [2011/02/06 11:08] создано |
fullcircle:37:python_ч_11 [2011/02/20 16:28] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ======HOW-TO: Программа на Python, Часть 10 ====== | + | ======HOW-TO: Программа на Python, Часть 11 ====== |
| <style right> | <style right> | ||
| //Автор — Грэг Валтерс (Greg Walters)// | //Автор — Грэг Валтерс (Greg Walters)// | ||
| </style> | </style> | ||
| + | |||
| - [[..:27:python_ч_1|Программа на Python — часть 1]] | - [[..:27:python_ч_1|Программа на Python — часть 1]] | ||
| Строка 15: | Строка 16: | ||
| - [[..:36:python_ч_10|Программа на Python — часть 10]] | - [[..:36:python_ч_10|Программа на Python — часть 10]] | ||
| - [[..:37:python_ч_11|Программа на Python — часть 11]] | - [[..:37:python_ч_11|Программа на Python — часть 11]] | ||
| + | - [[..:38:python_ч_12|Программа на Python — часть 12]] | ||
| + | - [[..:39:python_ч_13|Программа на Python — часть 13]] | ||
| + | - [[..:40:python_ч_14|Программа на Python — часть 14]] | ||
| Впрошлый раз я обещал вам, что мы будем использовать познания в XML для получения сведений о погоде с веб-сайта и вывода в терминале. Итак, время пришло! | Впрошлый раз я обещал вам, что мы будем использовать познания в XML для получения сведений о погоде с веб-сайта и вывода в терминале. Итак, время пришло! | ||
| Строка 96: | Строка 100: | ||
| Если произойдёт что-то непредвиденное, мы попадём в блок except, чтобы вывести сообщение об ошибке и завершить работу приложения (sys.exit(2)). | Если произойдёт что-то непредвиденное, мы попадём в блок except, чтобы вывести сообщение об ошибке и завершить работу приложения (sys.exit(2)). | ||
| - | Если всё отработало как надо, код переходит к поиску тэгов. Во-первых, нужно найти тэг location при помощи команды tree.findall("//full"). Помните, что tree — это объект, возвращаемый elementree после синтаксического разбора. Часть того, что возвращает API веб-сайта, показана ниже. | + | Если всё отработало как надо, код переходит к поиску тэгов. |
| + | Во-первых, нужно найти тэг location при помощи команды tree.findall. Помните, что tree — это объект, возвращаемый elementree после синтаксического разбора. Часть того, что возвращает API веб-сайта, показана ниже. | ||
| Это первый тэг <full>, в данном случае он содержит «Aurora, CO», что мы и будем использовать в качестве местоположения. После этого нужно найти «observation_time» — время наблюдения текущих погодных условий. Продолжим искать всю нужную нам информацию точно таким же способом. | Это первый тэг <full>, в данном случае он содержит «Aurora, CO», что мы и будем использовать в качестве местоположения. После этого нужно найти «observation_time» — время наблюдения текущих погодных условий. Продолжим искать всю нужную нам информацию точно таким же способом. | ||
| Строка 114: | Строка 119: | ||
| =====Коды===== | =====Коды===== | ||
| - | <code>""" w_currents.py | + | <code> |
| + | """ w_currents.py | ||
| Returns current conditions, forecast and alerts for a given zipcode from WeatherUnderground.com. | Returns current conditions, forecast and alerts for a given zipcode from WeatherUnderground.com. | ||
| Usage: python wonderground.py [options] | Usage: python wonderground.py [options] | ||