HOW-TO: Программа на Python, Часть 11 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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]