더위 체감지수 추가 (아직 서비스 제공 기간 아니라서 주석처리) 추위 위험도 추가 (숫자가 높아질수록 위험도 상승 0이 default)
Showing
1 changed file
with
37 additions
and
13 deletions
... | @@ -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 | +""" | ... | ... |
-
Please register or login to post a comment