Toggle navigation
Toggle navigation
This project
Loading...
Sign in
고원빈
/
weather
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
고원빈
2019-12-05 11:29:19 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
53451e3ab99c97b7e7a74fcda34374607702ce33
53451e3a
1 parent
0e4cb0be
더위 체감지수 추가 (아직 서비스 제공 기간 아니라서 주석처리) 추위 위험도 추가 (숫자가 높아질수록 위험도 상승 0이 default)
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
37 additions
and
13 deletions
recommend_clothes.py
recommend_clothes.py
View file @
53451e3
...
...
@@ -33,43 +33,67 @@ html = result.read()
soup
=
BeautifulSoup
(
html
,
'html.parser'
)
"""
warm_url="http://newsky2.kma.go.kr/iros/RetrieveLifeIndexService3/getSensoryHeatLifeList?ServiceKey=UwTMv516Y0zIgZCDqzdPtf1jmbv287
%2
BOn1kqxcZizw8
%2
Be5OV5UmIc09icqMqSpEMbHOiCWoPK
%2
BZVD
%2
Bjbc
%2
BwgBg
%3
D
%3
D&areaNo" + area_code + "&requestCode=A20&time=" + nowDate + "06"
warm_result = urlopen(url)
warm_html=result.read()
warm_soup=BeautifulSoup(warm_html,'html.parser')
warm_hours=["h3","h6","h9","h12","h15","h18","h21"]
sens_temper_warm=[]#더위 체감 지수
warm_danger=0 #겨울 경우 위험도
현재 12월 기준으로는 더위 체감 지수는 제공 되고 있지 않다.
"""
contents
=
soup
.
find
(
"date"
)
hours
=
[
"h3"
,
"h6"
,
"h9"
,
"h12"
,
"h15"
,
"h18"
,
"h21"
,
"h24"
]
# date의 시간으로부터 n시간 이후의 예측온도
sens_temper
=
[]
sens_temper
=
[]
#체감온도
# 2019120103: 19년 12월 1일 새벽 3시 기준이므로 리스트에는 6시, 9시, ..., 익일 3시까지의 예측 체감온도가 저장됨.
#sens_temper[06시온도,09시온도,12시온도,15시온도,18시온도,21시온도,24시온도,익일03시온도]
cold_danger
=
0
#추울 경우 위험도 숫자가 커질수록 증가
for
i
in
range
(
0
,
len
(
hours
)):
temper
=
soup
.
find
(
hours
[
i
])
sens_temper
.
append
(
int
(
temper
.
text
))
if
i
<
2
:
print
(
"0"
+
str
(
int
(
hours
[
i
][
1
:])
+
3
)
+
"시:"
,
temper
.
text
+
"°C"
)
elif
i
==
7
:
print
(
"익일 03시:"
,
temper
.
text
+
"°C"
)
else
:
print
(
str
(
int
(
hours
[
i
][
1
:])
+
3
)
+
"시:"
,
temper
.
text
+
"°C"
)
if
max
(
sens_temper
)
<=
5
:
if
min
(
sens_temper
)
>=
-
5
and
min
(
sens_temper
)
<=
0
:
if
max
(
sens_temper
)
<=
8
:
if
min
(
sens_temper
)
>=
-
3
and
min
(
sens_temper
)
<=
2
:
print
(
"패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지"
)
print
(
"쌀쌀한 날씨입니다. 생각보다 추워요!"
)
elif
min
(
sens_temper
)
<
-
5
:
cold_danger
=
1
elif
min
(
sens_temper
)
<
-
3
and
min
(
sens_temp
)
>=-
10
:
print
(
"패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지"
)
print
(
"마스크, 목도리, 장갑을 착용하세요!"
)
if
min
(
sens_temper
)
<
-
10
:
print
(
"외출을 자제하는 것이 좋겠습니다!"
)
elif
min
(
sens_temper
)
>
0
:
cold_danger
=
2
if
min
(
sens_temper
)
<
-
10
and
min
(
sens_temper
)
>=-
15
:
print
(
"피부를 되도록 노출하지 마세요"
)
print
(
"최대한 따뜻하게 입고 다니세요"
)
cold_danger
=
3
elif
(
min
(
sens_temper
)
<-
15
):
print
(
"외출을 자제해 주세요"
)
print
(
"외출시 내복 및 옷을 겹겹이 입어 주시고 많이 움직여 주세요"
)
cold_danger
=
4
elif
min
(
sens_temper
)
>
2
:
print
(
"패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지, 스타킹"
)
print
(
"
0도를 웃도는 날씨네요.
외투 안에는 가벼운 옷을 추천해요!"
)
print
(
"외투 안에는 가벼운 옷을 추천해요!"
)
if
max
(
sens_temper
)
>=
6
and
max
(
sens_temper
)
<=
9
:
if
max
(
sens_temper
)
>=
8
and
max
(
sens_temper
)
<=
13
:
print
(
"코트, 가죽자켓, 맨투맨, 티셔츠(사계절), 바지(사계절)"
)
if
min
(
sens_temper
)
<
3
:
print
(
"일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!"
)
elif
max
(
sens_temper
)
>=
1
0
and
max
(
sens_temper
)
<=
11
:
elif
max
(
sens_temper
)
>=
1
3
and
max
(
sens_temper
)
<=
15
:
print
(
"트렌치코트, 간절기 야상, 후드티, 여러겹 레이어드"
)
if
min
(
sens_temper
)
<
5
:
print
(
"일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!"
)
...
...
@@ -78,7 +102,7 @@ elif max(sens_temper) >= 12 and max(sens_temper) <= 16:
print
(
"자켓, 셔츠, 가디건, 후드(사계절)"
)
if
min
(
sens_temper
)
<
6
:
print
(
"일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!"
)
"""
elif max(sens_temper) >= 17 and max(sens_temper) <= 19:
print("가디건, 니트, 맨투맨, 후드티, 면바지, 슬랙스, 원피스")
if min(sens_temper) < 9:
...
...
@@ -92,4 +116,4 @@ elif max(sens_temper) >= 20 and max(sens_temper) <= 22:
elif max(sens_temper) >= 23 and max(sens_temper) <= 26:
print("반팔티, 얇은 셔츠, 얇은 긴팔티, 반바지, 면바지")
"""
...
...
Please
register
or
login
to post a comment