OpenWeatherMap에서 제공하는 서울의 날씨 데이터를 JSON으로 받아와서 파이썬을 사용해서 파싱을 해봤습니다.
우선 전체 JSON 데이터의 형태입니다. 이 중에 몇 가지만 파싱해서 보기좋게 출력을 해보았습니다.
{
"coord":{"lon":126.98,"lat":37.57},
"sys":{"message":0.0103,"country":"KR","sunrise":1429735588,"sunset":1429784064},
"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],
"base":"stations",
"main":{"temp":288.243,"temp_min":288.243,"temp_max":288.243,"pressure":1009.39,"sea_level":1033.08,"grnd_level":1009.39,"humidity":26},
"wind":{"speed":4.45,"deg":234.006},
"clouds":{"all":24},
"dt":1429779813,
"id":1835848,
"name":"Seoul",
"cod":200
}
실행한 결과입니다.
import urllib import json import datetime
url = 'http://api.openweathermap.org/data/2.5/weather?q=Seoul,kr' u = urllib.urlopen(url) data = u.read() print data
j = json.loads(data)
name = j["name"] print "City name:" print name print "\n"
dt = j["dt"] print "Data receiving time:" print datetime.datetime.fromtimestamp(int(dt)).strftime('%Y-%m-%d %H:%M:%S') print "\n"
main = j["main"] temp = main["temp"] print "temperature:" print int(temp)-273.15 print "\n"
weather = j["weather"] main = weather[0] print main["main"] print main["description"] |
참고
'Python' 카테고리의 다른 글
Python으로 MSSQL 에서 데이터 가져오기( Ubuntu Linux 14.04) (0) | 2015.11.04 |
---|---|
python에서 sprintf 처럼 사용하는 방법 (2) | 2013.04.10 |
Python으로 mssql 에서 데이터 가져오기 (0) | 2013.04.08 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!