<참조: 파이썬을 이용한 머신러닝, 딥러링 실전개발 입문>
파이썬, 기상청 웹 JSP 페이지 가져와 코드 출력하기
글. 오상문 sualchi@daum.net
import urllib.request
import urllib.parse
src = "http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp" # API URL
values = {'stnId':'108'} # 옵션 값
params = urllib.parse.urlencode(values) # api에 전달할 옵션 생성
url = src + "?" + params # url에 옵션 지정
print(url)
data = urllib.request.urlopen(url).read() # 데이터 가져옴
text = data.decode("utf-8") # 자료 디코딩
print(text) # 디코딩된 자료 출력
# 결과 : 수천 줄의 텍스트... 2020년 01월 05일 (일)요일 18:00 발표된 서울 일기예보 자료
http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>기상청 육상 중기예보</title>
<link>http://www.kma.go.kr/weather/forecast/mid-term_01.jsp</link>
<description>기상청 날씨 웹서비스</description>
<language>ko</language>
<generator>기상청</generator>
<pubDate>2020년 01월 05일 (일)요일 18:00</pubDate>
<item>
<author>기상청</author>
<category>육상중기예보</category>
<title>전국 육상 중기예보 - 2020년 01월 05일 (일)요일 18:00 발표</title>
<link>http://www.kma.go.kr/weather/forecast/mid-term_01.jsp</link>
<guid>http://www.kma.go.kr/weather/forecast/mid-term_01.jsp</guid>
<description>
<header>
<title>전국 육상중기예보</title>
<tm>202001051800</tm>
<wf><![CDATA[저기압의 영향으로 8일은 전국에 비 또는 눈이 오겠고, 기압골의 영향으로 11일은 제주도에, 12일은 경남과 제주도에 비가 오겠습니다.<br />한편, 동풍의 영향으로 12~15일은 강원영동에 비 또는 눈이 오겠습니다. 그 밖의 날은 고기압의 가장자리에 들어 구름많은 날이 많겠습니다. <br />기온은 평년(최저기온: -12~0℃, 최고기온: 0~8℃)보다 높겠습니다.<br />강수량은 평년(0~3mm)보다 많겠습니다.<br /><br />* 8일은 북쪽에서 찬 공기가 남하하면서 기온이 낮은 강원산지를 중심으로 매우 많은 눈이 내려 쌓일 가능성이 있으니, 피해 없도록 각별히 유의하기 바라며, 중부내륙과 일부 남부내륙에도 눈이 쌓일 가능성이 있겠으나, 저기압의 북상 정도와 기온에 따라 지역별 강수량과 강수형태가 크게 달라질 수 있으니, 앞으로 발표되는 예보와 기상정보를 참고하기 바랍니다.]]></wf>
</header>
<body>
<location wl_ver="3">
<province>서울ㆍ인천ㆍ경기도</province>
<city>서울</city>
<data>
<mode>A02</mode>
<tmEf>2020-01-08 00:00</tmEf>
<wf>흐리고 비</wf>
<tmn>4</tmn>
<tmx>6</tmx>
<reliability></reliability>
<rnSt>100</rnSt>
</data>
... 생략
<이상>
'Python 활용' 카테고리의 다른 글
파이썬, 기상청 웹 XML 페이지의 도시별 날씨 출력하기 (0) | 2020.01.08 |
---|---|
파이썬, 리눅스에서 소스 파일 실행하기(셔뱅,shebang) (0) | 2020.01.06 |
파이썬, 웹 이미지 주소로 접근하여 다운로드하기 2 (0) | 2020.01.06 |
파이썬, 웹 이미지 주소로 접근하여 다운로드하기 (0) | 2019.12.26 |
파이썬, 데몬 스레드와 웹 크롤링 (0) | 2019.11.26 |