본문 바로가기

카테고리 없음

13주차 4

기상청 오픈 api 이용

url 설정(아래 url은 기상청의 초단기 실황을 설정하는 것임.)

- https로 처음에는 적었더니

sslv3 alert illegal parameter

에러가 떴다. illegal이라는 말이 묘하게 보안과 관련된 것 같아

https가 아닌 http로 바꿔주니 해결

 

api key 설정 

- 인코딩 키와 디코딩 키 두 가지가 있다.

json.decoder.JSONDecodeError

- 처음에는 인코딩 키를 api 키로 이용하려고 했지만 이 에러가 떠서

- json이 str이 아닌 걸 불러와서 그럴 수 있다는 말을 듣고

res_json = json.loads(res.content)

- 이 부분을 json.loads(str(res.content))로 이용하려 했지만 실패

인코딩 키가 아닌 디코딩 키를 이용하니 해결.

 

파라미터도 잘 넣어줘야 된다.

이게 3일 전 데이터 까지만 볼 수가 있어 3일 보다 더 과거의 데이터를 요청하면

KeyError: 'body'

가 뜨게 된다. 아마 원래 요청하려던 데이터가 없고 그래서 데이터의 body가 없어져서 요청을 할 수가 없어 그런 것 같다.

이후에는 

requests.get(url, params=para)

url로 para(파라미터)를 넣어서 requests한다음.

res_json = json.loads(res.content)

json 형식으로 요청했으면 json.loads를 하면 된다.

items=res_json['response']['body']['items']['item']

이후 필요한 데이터를 이 아이템에서 찾아 쓰면 된다.

 

기상자료개방포털 Open-API 활용하기 – .. : 네이버블로그 (naver.com)

 

기상자료개방포털 Open-API 활용하기 – 파이썬 초보자도 할 수 있다!

제14기 기상청 국민참여기자단 민황선 기상청에서 매일 확인하는 일기예보 말고도 수많은 기상 데이터를 누...

blog.naver.com

기상청 국민참여기자단이산 민황선 기자님의 블로그를 많이 참고하여 진행했다. 감사합니다.