Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
fullcircle:37:python_ч_11 [2011/02/06 11:08] |
fullcircle:37:python_ч_11 [2011/02/20 16:28] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
//Автор — Грэг Валтерс (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] |