Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2016 23:30:20

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Несколько вопросов по программе

еще инфо к размышлению

 #!/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)

Офлайн

#2 Окт. 17, 2016 02:22:21

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по программе

vic57
еще инфо к размышлению

У меня не пашет, хотя понравилась идея

 Traceback (most recent call last):
  File "new1.py", line 20, in <module>
    for i in xrange(start, stop):
TypeError: an integer is required

Офлайн

#3 Окт. 17, 2016 02:31:26

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Несколько вопросов по программе

 page = requests.get(url+ikao).text
lst =  html2text(page).split('\n')
print lst
посмотри выхлоп
УМВР python-2.7

Офлайн

#4 Окт. 17, 2016 02:36:24

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по программе

Выхлоп глянул.
Но сайт, всё равно, придётся использовать ЭТОТ САЙТ

Потому как на том, что ты дал - много станций не распознаёт. Инфы нет. Думаю, что тут только для русских станций.

Но это мелочи. Хочу понять - почему он ругается на for i in xrange(start, stop):

Отредактировано Tenebras (Окт. 17, 2016 02:40:22)

Офлайн

#5 Окт. 17, 2016 02:43:29

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Несколько вопросов по программе

print start,stop
for i in xrange(start,stop):
а здесь?

Офлайн

#6 Окт. 17, 2016 02:50:26

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по программе

 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

Офлайн

#7 Окт. 17, 2016 02:54:49

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Несколько вопросов по программе

 
if u"Данные METAR" in l: start = i
я питон-3 не пользую, но попробуй
 
if "Данные METAR" in l: start = i

Офлайн

#8 Окт. 17, 2016 03:05:22

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по программе

Я под 2.7 запускаюсь

Что же может быть причиной…?

Офлайн

#9 Окт. 17, 2016 03:09:44

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько вопросов по программе

vic57
print start,stop
for i in xrange(start,stop):
а здесь?

А что у тебя по этому выдаёт?

Офлайн

#10 Окт. 17, 2016 03:16:02

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Несколько вопросов по программе

 #!/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 м/с
Направление ветра: перем градусов
Видимость: &gt; 10 км
Облачный слой: сплошная 1700 м
Температура: 3 °C
Точка росы: 2 °C
Влажность: 93 %
Давление: 1027 гПа


Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version