Найти - Пользователи
Полная версия: Несколько вопросов по программе
Начало » Центр помощи » Несколько вопросов по программе
1 2 3 4 5 6
vic57
еще инфо к размышлению
 #!/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 гПа  
  
 
Tenebras
vic57
еще инфо к размышлению

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

 Traceback (most recent call last):
  File "new1.py", line 20, in <module>
    for i in xrange(start, stop):
TypeError: an integer is required
vic57
 page = requests.get(url+ikao).text
lst =  html2text(page).split('\n')
print lst
посмотри выхлоп
УМВР python-2.7
Tenebras
Выхлоп глянул.
Но сайт, всё равно, придётся использовать ЭТОТ САЙТ

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

Но это мелочи. Хочу понять - почему он ругается на for i in xrange(start, stop):
vic57
print start,stop
for i in xrange(start,stop):
а здесь?
Tenebras
 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
vic57
 
if u"Данные METAR" in l: start = i
я питон-3 не пользую, но попробуй
 
if "Данные METAR" in l: start = i
Tenebras
Я под 2.7 запускаюсь

Что же может быть причиной…?
Tenebras
vic57
print start,stop
for i in xrange(start,stop):
а здесь?

А что у тебя по этому выдаёт?
vic57
 #!/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 гПа


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB