Форум сайта python.su
еще инфо к размышлению
#!/usr/bin/env python # coding:utf8 import requests from html2text import html2text url="http://meteo.paraplan.net/metar/?code=" ikao = "UIII" page = requests.get(url+ikao).text lst = html2text(page).split('\n') start = None stop = None for i in xrange(len(lst)): l = lst[i] if u"Данные METAR" in l: start = i elif "Rambler's Top100" in l: stop = i break for i in xrange(start,stop): print lst[i]
>>> # Данные METAR ## Код станции: UIII **Дата:** 2016-10-16 17:00:00 GMT Код METAR: **UIII 162000Z 06002MPS CAVOK M06/M08 Q1017 R12/CLRD60 NOSIG RMK QFE720/0960** Скорость ветра: 2 м/с Направление ветра: 60 градусов Видимость: > 10 км Температура: -6 °C Точка росы: -8 °C Влажность: 86 % Давление: 1017 гПа
Отредактировано vic57 (Окт. 16, 2016 23:36:31)
Офлайн
vic57
еще инфо к размышлению
Traceback (most recent call last): File "new1.py", line 20, in <module> for i in xrange(start, stop): TypeError: an integer is required
Офлайн
page = requests.get(url+ikao).text lst = html2text(page).split('\n') print lst
Офлайн
Выхлоп глянул.
Но сайт, всё равно, придётся использовать ЭТОТ САЙТ
Потому как на том, что ты дал - много станций не распознаёт. Инфы нет. Думаю, что тут только для русских станций.
Но это мелочи. Хочу понять - почему он ругается на for i in xrange(start, stop):
Отредактировано Tenebras (Окт. 17, 2016 02:40:22)
Офлайн
print start,stop
for i in xrange(start,stop):
Офлайн
None 0 Traceback (most recent call last): File "new1.py", line 21, in <module> for i in xrange(start, stop): TypeError: an integer is required
Офлайн
if u"Данные METAR" in l: start = i
if "Данные METAR" in l: start = i
Офлайн
Я под 2.7 запускаюсь
Что же может быть причиной…?
Офлайн
vic57
print start,stop
for i in xrange(start,stop):
а здесь?
Офлайн
#!/usr/bin/env python # coding:utf8 import requests from html2text import html2text url="http://meteo.paraplan.net/metar/?code=" ikao = "URMM" page = requests.get(url+ikao).text lst = html2text(page).split('\n') start = None stop = None for i in xrange(len(lst)): l = lst[i] if u"Данные METAR" in l: start = i elif "Rambler's Top100" in l: stop = i break print 'start stop',start,stop for i in xrange(start,stop): print lst[i]
>>>
start stop 32 433
# Данные METAR
##
Код станции: URMM
**Дата:** 2016-10-16 20:30:00 GMT
Код METAR: **URMM 162330Z VRB01MPS 9999 OVC056 03/02 Q1027 R12/290050 NOSIG
RMK QFE742/0990**
Скорость ветра: 1 м/с
Направление ветра: перем градусов
Видимость: > 10 км
Облачный слой: сплошная 1700 м
Температура: 3 °C
Точка росы: 2 °C
Влажность: 93 %
Давление: 1027 гПа
Офлайн