동네예보(2일), 중기예보(3일 ~), 미세먼지
import re, csv, xmltodict
from urllib import request, parse
id_area = "109" # 서울/경기지역 코드
url_rss = "http://www.weather.go.kr/weather/forecast/mid-term-rss3.jsp?stnId="
# Open and read HTMl / XML
# xml = parse.unquote_plus(
# parse.quote_plus(
# request.urlopen(url_rss).read()))
xml = request.urlopen(url_rss+id_area).read().decode('utf8')
xml = xmltodict.parse(xml)
xml.keys()
odict_keys(['rss'])
xml['rss']['channel']['item']['description']['header']#['body'] #.keys()
OrderedDict([('title', '서울,경기도 육상중기예보'), ('tm', '202001160600'), ('wf', '기압골의 영향으로 19일에 눈이 오겠고, 그 밖의 기간에는 고기압의 가장자리에 들어 가끔 구름많겠습니다.<br />기온은 평년(최저기온: -9~-5℃, 최고기온: 1~2℃)과 비슷하거나 조금 높겠습니다.<br />강수량은 평년(0~1mm)과 비슷하거나 조금 많겠습니다. <br />서해중부해상의 물결은 24일에 1.0~3.0m로 높게 일겠고, 그 밖의 날은 1.0~2.5m로 일겠습니다.')])
xml['rss']['channel']['item']['description']['body']['location'][1]['data'][:2]
[OrderedDict([('mode', 'A02'), ('tmEf', '2020-01-19 00:00'), ('wf', '흐림'), ('tmn', '-1'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2020-01-19 12:00'), ('wf', '구름많고 눈'), ('tmn', '-1'), ('tmx', '4'), ('reliability', None), ('rnSt', '60')])]
xml['rss']['channel'].keys() #['item']['description']['body']['location'][1]['data'][:2]
odict_keys(['title', 'link', 'description', 'language', 'generator', 'pubDate', 'item'])
xml['rss']['channel']['item']['description']
OrderedDict([('header', OrderedDict([('title', '서울,경기도 육상중기예보'), ('tm', '201912150600'), ('wf', '이번 예보기간에는 고기압의 영향으로 맑은 날이 많겠습니다.<br />기온은 평년(최저기온: -7~-3℃, 최고기온: 3~5℃)과 비슷하거나 조금 높겠습니다. <br />강수량은 평년(0~1mm)보다 적겠습니다.<br />서해중부해상의 물결은 18일은 1.0~4.0m로 매우 높게 일겠고, 그 밖의 날은 1.0~2.0m로 일겠습니다.')])), ('body', OrderedDict([('location', [OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '서울'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '인천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '수원'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '파주'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '이천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '평택'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '백령도'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '1'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '1'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '3'), ('tmx', '7'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '3'), ('tmx', '7'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '5'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '4'), ('tmx', '7'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '과천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '광명'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '강화'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '김포'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '1'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '1'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '시흥'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '안산'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '부천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '의정부'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '고양'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '양주'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-9'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-9'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '동두천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '연천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '1'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '1'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-11'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-11'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '3'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '포천'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '가평'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-5'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '구리'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '남양주'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '양평'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '하남'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '안양'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '2'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '오산'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '화성'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '성남'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-6'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '의왕'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '4'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-8'), ('tmx', '2'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '군포'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '안성'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '6'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '7'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '용인'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-2'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-2'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '광주'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '-1'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])]), OrderedDict([('@wl_ver', '3'), ('province', '서울ㆍ인천ㆍ경기도'), ('city', '여주'), ('data', [OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 00:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-18 12:00'), ('wf', '구름많음'), ('tmn', '0'), ('tmx', '5'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-19 12:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '5'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-20 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 00:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-21 12:00'), ('wf', '맑음'), ('tmn', '-7'), ('tmx', '3'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 00:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A02'), ('tmEf', '2019-12-22 12:00'), ('wf', '맑음'), ('tmn', '-5'), ('tmx', '4'), ('reliability', None), ('rnSt', '10')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-23 00:00'), ('wf', '구름많음'), ('tmn', '-3'), ('tmx', '6'), ('reliability', None), ('rnSt', '30')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-24 00:00'), ('wf', '맑음'), ('tmn', '-4'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')]), OrderedDict([('mode', 'A01'), ('tmEf', '2019-12-25 00:00'), ('wf', '맑음'), ('tmn', '-3'), ('tmx', '4'), ('reliability', None), ('rnSt', '20')])])])])]))])
# Grab article titles and links using regex
xmlTitle = re.compile("<title>(.*)</title>")
xmlLink = re.compile("<link>(.*)</link>")
# Find and store the data
findTitle = re.findall(xmlTitle,xml)
findLink = re.findall(xmlLink,xml)
findTitle
[]
#Iterate through the articles to create a range
iterate = []
iterate[:] = range(1, 25)
# Open the CSV file, write the headers
writer = csv.writer(open("pytest.csv", "wb"))
head = ("Title", "URL")
writer.writerow(head)
# Using a For Loop, write the results to the CSV file, row by row
for i in iterate:
writer.writerow([findTitle[i], findLink[i]])
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-8-5fdaae073322> in <module> 14 writer = csv.writer(open("pytest.csv", "wb")) 15 head = ("Title", "URL") ---> 16 writer.writerow(head) 17 18 # Using a For Loop, write the results to the CSV file, row by row TypeError: a bytes-like object is required, not 'str'
http://www.garak.co.kr/gongsa/jsp/gs/data_open/data.jsp?id=2087&passwd=1004&dataid=data4&pagesize=10
&pageidx=1&portal.templet=false&p_ymd=20190408&p_jymd=20190408&d_cd=2&p_jjymd=20130429
&p_pos_gubun=1&pum_nm=
가격정보를 Xml API 를 활용하여 수집
# 문제점...
# Page 를 순환하면서 1개의 객체만 있으면 list 갯수가 1개로만 출력
# 해결방법... (https://rfriend.tistory.com/482)
# 1개의 dict 을 DataFrame 변환 시, 데이터를 list로 변경해서 적용
# 그래야 컬럼, 데이터와 "인덱스" 를 자동으로 계산할 수 있다.
date_info = '20191209'
import pandas as pd
from momukji import Garak
xml_d_1 = Garak().getData(cd=1) # date_info,
xml_d_2 = Garak().getData(cd=2) # date_info,
xml_data = pd.concat([xml_d_1, xml_d_2]).reset_index(drop=True)
xml_data.head(3)
# xml_data.to_excel("data/food_Garak.xls", index=None)
100%|██████████| 66/66 [00:10<00:00, 6.30it/s] 100%|██████████| 16/16 [00:02<00:00, 6.66it/s]
품목명 | 등급 | 등급단위 | 수량 | 거래단위 | 평균가격 | 전년가격 | 등락율(전년도) | |
---|---|---|---|---|---|---|---|---|
0 | 고구마 | 특 | 0 | 10 | 키로상자 | 33399 | 43329 | 77.0823236169770823236169770823236169771 |
1 | 고구마 | 상 | 1 | 10 | 키로상자 | 20528 | 31556 | 65.0526048928888325516542020534922043352 |
2 | 고구마 | 중 | 2 | 10 | 키로상자 | 13751 | 21647 | 63.5238139234074005635884880121956853144 |
# https://www.garakprice.com/index.php?go_date=20191021
from urllib import parse, request
def urllib_request(url, params, encode='utf-8'):
params = parse.urlencode(params).encode(encode)
url = request.Request(url, params)
resp = request.data/lopen(url).read()
resp = parse.quote_plus(resp)
return parse.unquote_plus(resp)
# params = { "go_date":20191021 }
# url = "https://www.garakprice.com/index.php"
# urllib_request(url, params)[:500]
from momukji import Product
item_list = Product().getList()
item_list.head(3)
Id | Name | 소분류코드 | 용량 | 용량구분 | |
---|---|---|---|---|---|
0 | 1072 | 풀무원 동물복지 목초란(대란 10개) | 030101001 | 10 | EA |
1 | 1073 | 목초를 먹고 자란 건강한 닭이 낳은 달걀(대란 15개) | 030101001 | 15 | EA |
2 | 1075 | CJ 더안심 건강란(대란 15개) | 030101001 | 15 | EA |
url = "http://ksetup.com/bbs/page.php?hid=code"
import re
import pandas as pd
from urllib import request, parse
resp = request.urlopen(url).read()
resp = parse.quote_plus(resp)
resp = parse.unquote_plus(resp)
table = re.findall(r'<table class="table table-bordered".*?>(.*?)</table>', resp, re.M|re.I|re.S)
table = "<table>" + table[0] + "</table>"
table = pd.read_html(table)[0]
# table.to_excel('company_code.xls', index=None, columns=None)
table.head(3)
0 | 1 | 2 | |
---|---|---|---|
0 | 코드 | 업태 | 종목 |
1 | 11000 | 농업(작물재배업) | 작물재배업 |
2 | 12101 | 농업(축산업) | 축산 / 낙농 |
https://stu.gen.go.kr/sts_sci_md00_001.do?schulCode=F100000120&schulCrseScCode=4&schulKndScCode=04&ay=2019&mm=12
https://stu.gen.go.kr/sts_sci_md00_001.do?
schulCode=F100000120
&schulCrseScCode=4
&schulKndScCode=04
&ay=2019
&mm=10
"{:02d}".format(2)
'02'
query = {
"schulCode":"F100000120",
"schulCrseScCode":4,
"schulKndScCode":"04",
"ay":2019, # 년도
"mm":10 # 월
}
from urllib import parse, request
url = "https://stu.gen.go.kr/sts_sci_md00_001.do?" + parse.urlencode(query)
resp = request.urlopen(url).read()
resp = parse.quote_plus(resp)
resp = parse.unquote_plus(resp)
resp[:200]
'\n\n\n\n\n\n\n\n\n\n\n<!-- 최상단 타이틀 표시용 -->\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n'
import re
re.findall()
from menu_parser import MenuParser
from school import School
school = School(School.Region.GWANGJU, School.Type.HIGH, "F100000120")
parser = MenuParser(school)
menus = parser.get_menu()
print(menus.today)
class School:
class Region:
BUSAN = "stu.pen.go.kr"
CHUNGBUK = "stu.cbe.go.kr"
CHUNGNAM = "stu.cne.go.kr"
DAEJEON = "stu.dge.go.kr"
DEAGU = "stu.dge.go.kr"
GWANGJU = "stu.gen.go.kr"
GYEONGBUK = "stu.gbe.go.kr"
GYEONGGI = "stu.goe.go.kr"
GYEONGNAM = "stu.gne.go.kr"
INCHEON = "stu.ice.go.kr"
JEJU = "stu.jje.go.kr"
JEONBUK = "stu.jbe.go.kr"
JEONNAM = "stu.jne.go.kr"
KANGWON = "stu.kwe.go.kr"
SEJONG = "stu.sje.go.kr"
SEOUL = "stu.sen.go.kr"
ULSAN = "stu.use.go.kr"
class Type:
KINDERGARTEN = 1
ELEMENTARY = 2
MIDDLE = 3
HIGH = 4
def __init__(self, school_region, school_type, school_code):
self.region = school_region
self.type = school_type
self.code = school_code
school = School(School.Region.GWANGJU, School.Type.HIGH, "F100000120")
school
class MenuParser:
def __init__(self, school):
self.school = school
def get_menu(self, year=None, month=None):
"""
해당 학교로부터 급식을 가져온다.
year와 month가 모두 주어졌다면 해당하는 정보를 가져온다.
주어지지 않았을 때에는 자동으로 가져오게 된다.
"""
if year is None or month is None:
today = datetime.date.today()
url = self.__create_url(today.year, today.month)
else:
url = self.__create_url(year, month)
page = self.__get_page(url); print(url)
soup = BeautifulSoup(page, "html.parser")
items = soup.select("#contents > div > table > tbody > tr > td > div")
return Menu(items)
def __get_page(self, url):
try:
page = requests.get(url).text
except Exception as e:
logging.error(e)
return page
def __create_url(self, year, month):
today = datetime.date(year, month, 1)
url = f"https://{self.school.region}/sts_sci_md00_001.do?"
url += f"schulCode={self.school.code}&"
url += f"schulCrseScCode={self.school.type}&"
url += f"schulKndScCode={self.school.type:02d}&"
url += f"ay={today.year}&"
url += f"mm={today.month:02d}"
print(url)
return url
parser = MenuParser(school)
parser
def __create_url(self, year, month):
today = datetime.date(year, month, 1)
url = f"https://{self.school.region}/sts_sci_md00_001.do?"
url += f"schulCode={self.school.code}&"
url += f"schulCrseScCode={self.school.type}&"
url += f"schulKndScCode={self.school.type:02d}&"
url += f"ay={today.year}&"
url += f"mm={today.month:02d}"
print(url)
return url
# 교육청 코드
school.region
# 학교종류
school.type
# 개별 학교코드
school.code
"schulKndScCode={:02d}".format(4)
http://www.foodsafetykorea.go.kr/riskinfo/board-collect-list.do
temp = datetime.today()
temp.strftime('%Y%m%d')
datetime.strftime(temp, '%Y%m%d')
api 크롤링을 사용한 데이터 수집
from urllib import parse, request
query = {
"SearchTarget":"UsedStore",
"KeyWord":"머신러닝",
"ViewType":"Detail",
"SortOrder":5, # 5:출시일순, 11:등록순
"ViewRowCount":50,
"page":1,
}
base_url = "https://www.aladin.co.kr/search/wsearchresult.aspx?"
url = base_url + parse.urlencode(query, encoding='euc-kr')
resp = request.urlopen(url).read() # url 의 response 수집
resp = parse.quote_plus(resp) # byte 를 string 변환
resp = parse.unquote_plus(resp, encoding='euc-kr') # string 인코딩
# resp = parse.unquote_plus(resp, encoding='cp949') # string 인코딩
resp
with open('book.html','w') as f:
f.write(resp)
# decoding (기본값 utf-8)
parse.unquote_plus('%C4%F6%C6%AE', encoding='cp949')
# encodings
parse.quote_plus("퀀트", encoding='cp949')
# <div class="Search3_Pager">
# <table
with open("data/food_recipie.json", "r", encoding='utf-8-sig') as f:
recipe = f.read()
import json
food_data = json.loads(recipe)
foods = [_ for _ in food_data.keys()]
food_data[foods[0]]
import codecs
decoded_data=codecs.decode(r.text, 'utf-8-sig')