Archiwa tagu: pogoda

Pythonowa pogoda :-)

Czas na prognozę pogody w pythonie.

To nie jest mój skrypt i cała chwała należy się użytkownikowi entat z dobrychprogramow – http://www.dobreprogramy.pl/Blog,entat,linux,179044,2.html

Na jego wpisie się oparłem http://www.dobreprogramy.pl/entat/Jezyki-skryptowe-na-co-dzien-cz.-4.-mala-stacja-meteo,52336.html ale to troszkę przerobiłem

Cały skrypt opiera się o stronę

http://www.meteoprog.pl/

Ściąga stronę w której jest wpisana nasza miejscowość, wyciąga z tej strony interesujące nas dane i je ładnie wyświetla.

Więc lecimy ze skrypcikiem

 

#!/usr/bin/python -*- coding: utf-8 -*-

import urllib, re, time
import sys
import os
www = urllib.urlopen('http://www.meteoprog.pl/pl/weather/' + sys.argv[1] )
www_tekst = www.read()
wyrazenie = '<meta property="og:description" content="(.+?)" />'
pogoda = re.findall(wyrazenie, www_tekst)
print pogoda[0]

No i teraz tłumaczenie skryptu 😀

import czyli importujemy biblioteki/moduły

www = urllib.urlopen('http://www.meteoprog.pl/pl/weather/' + sys.argv[1] ) – python otwiera sobie stronę http://www.meteoprog.pl/pl/weather/ z wpisanym argumentem sys.argv[1]

wyrazenie = '<meta property="og:description" content="(.+?)" />' ustawia nam nasze wyrażenie regularne które potrzebujemy.

pogoda = re.findall(wyrazenie, www_tekst)  teraz łączenie otwartej strony z wyrażeniem regularnym

no i wyświetlamy wynik

print pogoda[0]

 

Jeśli wszystko mamy ładnie zapisane w moim przypadku plik nazywa sie pogoda.py

teraz dajemy komende

python pogoda.py nazwa miasta – nazwa miasta musi być bez spacji i znaków specjalnych np:

Gorzów Wielkopolski – gorzowwielkopolski

Poznań – poznan

Suwałki – suwalki

itp

a u mnie tak to wszystko wygląda

pogoda

Prognoza jest w takim formacie(troszkę nie fajnym – jedno linijkowym).

To nam się przyda na przyszłość do tts’u

Zaufajcie mi 🙂