-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwget.py
executable file
·58 lines (44 loc) · 1.74 KB
/
wget.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
__author__ = 'CLTanuki'
#-*- coding: utf-8 -*-
import urllib
import BeautifulSoup
import time
localtime = time.localtime()
date = time.strftime("%Y %m", localtime)
def tprt(text):
i = str(text).find(':') + 2
returnAngie = str(text)[i:str(text).find("</l", i)]
rV = returnAngie.replace('°', '')
rV = rV.translate(None, ' C')
return rV
def prt(text):
i = str(text).find(':') + 1
returnAngie = str(text)[i:str(text).find("</l", i)]
return returnAngie
def lirt(text):
i = str(text).find('i>') + 2
returnAngie = str(text)[i:str(text).find("</l", i)]
return returnAngie
def srt(text):
i = str(text).find(':') + 2
returnAngie = str(text)[i:str(text).find("</l", i)]
return returnAngie
def main():
url = str('http://www.pasp.ru/op-info-weather?mode=current')
page = urllib.urlopen(url)
soup = BeautifulSoup.BeautifulSoup(page.read(), fromEncoding="utf-8")
target = soup.findAll('div', attrs={'class': "operational-information"})
del target[0]
for one in target:
dt_div = one.find('div', attrs={'class': "date-time"})
dt = date + ' ' + dt_div.b.string + ' ' + dt_div.span.string
temp = one.find('li', attrs={'class': "temperature"})
pressure = one.find('li', attrs={'class': "pressure"})
stuff = one.findAll('li')
humidity = stuff[2]
wd = stuff[3]
avs = stuff[4]
ms = stuff[5]
wl = stuff[6]
print dt + ',' + tprt(temp) + ',' + prt(srt(pressure).replace('мм.рт.ст.', '')) + ',' + srt(str(humidity).replace('%', '')) + ',' + srt(str(wd).replace(' гр.', '')) + ',' + srt(str(avs).replace(' м/с', '')) + ',' + srt(str(ms).replace(' м/с', '')) + ',' + srt(str(wl).replace(' cм', ''))
main()