고원빈

더위 체감지수 추가 (아직 서비스 제공 기간 아니라서 주석처리) 추위 위험도 추가 (숫자가 높아질수록 위험도 상승 0이 default)

...@@ -33,43 +33,67 @@ html = result.read() ...@@ -33,43 +33,67 @@ html = result.read()
33 33
34 soup = BeautifulSoup(html, 'html.parser') 34 soup = BeautifulSoup(html, 'html.parser')
35 35
36 +"""
37 +warm_url="http://newsky2.kma.go.kr/iros/RetrieveLifeIndexService3/getSensoryHeatLifeList?ServiceKey=UwTMv516Y0zIgZCDqzdPtf1jmbv287%2BOn1kqxcZizw8%2Be5OV5UmIc09icqMqSpEMbHOiCWoPK%2BZVD%2Bjbc%2BwgBg%3D%3D&areaNo" + area_code + "&requestCode=A20&time=" + nowDate + "06"
38 +
39 +warm_result = urlopen(url)
40 +
41 +warm_html=result.read()
42 +
43 +warm_soup=BeautifulSoup(warm_html,'html.parser')
44 +warm_hours=["h3","h6","h9","h12","h15","h18","h21"]
45 +sens_temper_warm=[]#더위 체감 지수
46 +warm_danger=0 #겨울 경우 위험도
47 +현재 12월 기준으로는 더위 체감 지수는 제공 되고 있지 않다.
48 +"""
36 contents = soup.find("date") 49 contents = soup.find("date")
37 hours = ["h3","h6","h9","h12","h15","h18","h21","h24"] # date의 시간으로부터 n시간 이후의 예측온도 50 hours = ["h3","h6","h9","h12","h15","h18","h21","h24"] # date의 시간으로부터 n시간 이후의 예측온도
38 -sens_temper = [] 51 +sens_temper = [] #체감온도
52 +
39 # 2019120103: 19년 12월 1일 새벽 3시 기준이므로 리스트에는 6시, 9시, ..., 익일 3시까지의 예측 체감온도가 저장됨. 53 # 2019120103: 19년 12월 1일 새벽 3시 기준이므로 리스트에는 6시, 9시, ..., 익일 3시까지의 예측 체감온도가 저장됨.
40 #sens_temper[06시온도,09시온도,12시온도,15시온도,18시온도,21시온도,24시온도,익일03시온도] 54 #sens_temper[06시온도,09시온도,12시온도,15시온도,18시온도,21시온도,24시온도,익일03시온도]
41 55
56 +cold_danger=0 #추울 경우 위험도 숫자가 커질수록 증가
57 +
58 +
42 for i in range(0, len(hours)): 59 for i in range(0, len(hours)):
43 temper = soup.find(hours[i]) 60 temper = soup.find(hours[i])
44 sens_temper.append(int(temper.text)) 61 sens_temper.append(int(temper.text))
45 if i < 2: 62 if i < 2:
46 print("0"+str(int(hours[i][1:])+3)+"시:", temper.text+"°C") 63 print("0"+str(int(hours[i][1:])+3)+"시:", temper.text+"°C")
47 -
48 elif i == 7: 64 elif i == 7:
49 print("익일 03시:", temper.text+"°C") 65 print("익일 03시:", temper.text+"°C")
50 else: 66 else:
51 print(str(int(hours[i][1:])+3)+"시:", temper.text+"°C") 67 print(str(int(hours[i][1:])+3)+"시:", temper.text+"°C")
52 68
53 -if max(sens_temper) <= 5: 69 +if max(sens_temper) <= 8:
54 - if min(sens_temper) >= -5 and min(sens_temper) <=0: 70 + if min(sens_temper) >= -3 and min(sens_temper) <=2:
55 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지") 71 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지")
56 print("쌀쌀한 날씨입니다. 생각보다 추워요!") 72 print("쌀쌀한 날씨입니다. 생각보다 추워요!")
57 - elif min(sens_temper) < -5: 73 + cold_danger=1
74 + elif min(sens_temper) < -3 and min(sens_temp)>=-10:
58 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지") 75 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지")
59 print("마스크, 목도리, 장갑을 착용하세요!") 76 print("마스크, 목도리, 장갑을 착용하세요!")
60 - if min(sens_temper) < -10: 77 + cold_danger=2
61 - print("외출을 자제하는 것이 좋겠습니다!") 78 + if min(sens_temper) < -10and min(sens_temper)>=-15:
62 - elif min(sens_temper) > 0: 79 + print("피부를 되도록 노출하지 마세요")
80 + print("최대한 따뜻하게 입고 다니세요")
81 + cold_danger=3
82 + elif (min(sens_temper)<-15):
83 + print("외출을 자제해 주세요")
84 + print("외출시 내복 및 옷을 겹겹이 입어 주시고 많이 움직여 주세요")
85 + cold_danger=4
86 + elif min(sens_temper) > 2:
63 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지, 스타킹") 87 print("패딩, 겨울야상, 양털자켓, 폴라티, 니트, 기모바지, 스타킹")
64 - print("0도를 웃도는 날씨네요. 외투 안에는 가벼운 옷을 추천해요!") 88 + print("외투 안에는 가벼운 옷을 추천해요!")
65 89
66 90
67 -if max(sens_temper) >= 6 and max(sens_temper) <= 9: 91 +if max(sens_temper) >= 8 and max(sens_temper) <= 13:
68 print("코트, 가죽자켓, 맨투맨, 티셔츠(사계절), 바지(사계절)") 92 print("코트, 가죽자켓, 맨투맨, 티셔츠(사계절), 바지(사계절)")
69 if min(sens_temper) < 3: 93 if min(sens_temper) < 3:
70 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!") 94 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!")
71 95
72 -elif max(sens_temper) >= 10 and max(sens_temper) <= 11: 96 +elif max(sens_temper) >= 13 and max(sens_temper) <= 15:
73 print("트렌치코트, 간절기 야상, 후드티, 여러겹 레이어드") 97 print("트렌치코트, 간절기 야상, 후드티, 여러겹 레이어드")
74 if min(sens_temper) < 5: 98 if min(sens_temper) < 5:
75 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!") 99 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!")
...@@ -78,7 +102,7 @@ elif max(sens_temper) >= 12 and max(sens_temper) <= 16: ...@@ -78,7 +102,7 @@ elif max(sens_temper) >= 12 and max(sens_temper) <= 16:
78 print("자켓, 셔츠, 가디건, 후드(사계절)") 102 print("자켓, 셔츠, 가디건, 후드(사계절)")
79 if min(sens_temper) < 6: 103 if min(sens_temper) < 6:
80 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!") 104 print("일교차에 유의하세요! 추위에 약한 분들은 외투 하나 더 챙기세요!")
81 - 105 +"""
82 elif max(sens_temper) >= 17 and max(sens_temper) <= 19: 106 elif max(sens_temper) >= 17 and max(sens_temper) <= 19:
83 print("가디건, 니트, 맨투맨, 후드티, 면바지, 슬랙스, 원피스") 107 print("가디건, 니트, 맨투맨, 후드티, 면바지, 슬랙스, 원피스")
84 if min(sens_temper) < 9: 108 if min(sens_temper) < 9:
...@@ -92,4 +116,4 @@ elif max(sens_temper) >= 20 and max(sens_temper) <= 22: ...@@ -92,4 +116,4 @@ elif max(sens_temper) >= 20 and max(sens_temper) <= 22:
92 elif max(sens_temper) >= 23 and max(sens_temper) <= 26: 116 elif max(sens_temper) >= 23 and max(sens_temper) <= 26:
93 print("반팔티, 얇은 셔츠, 얇은 긴팔티, 반바지, 면바지") 117 print("반팔티, 얇은 셔츠, 얇은 긴팔티, 반바지, 면바지")
94 118
95 - 119 +"""
......