일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- GitHub
- random forest
- 나는리뷰어다2021
- lol api
- 딥러닝
- jupytertheme
- ubuntu
- 회귀분석
- 모두를 위한 딥러닝
- MySQL
- 경사하강법
- 한빛미디어
- deeplearning
- Git
- 데이터분석
- feature scaling
- Linear Regression
- pandas
- Machine Learning
- Python
- 주피터노트북 커널 제거
- 주피터노트북 커널 추가
- 주피터 노트북 테마
- 주피터노트북 커널 목록
- overfitting
- 주피터테마
- regression
- deep learning
- Udacity
- 주피터노트북
- Today
- Total
유승훈
카카오 API를 활용한 좌표->주소 변환하기(Python) 본문
1. 기본설명
Dacon 대회를 참가하던 중에 좌표 데이터를 주소로 변환해서 활용해보고자 찾아보던 중 Kakao API를 사용하기로 했습니다. 사용하는 김에 정리하는 글을 작성하고 있습니다.
우선 로그인을 하고, 어플리케이션을 추가합니다. 만드는 것은 간단하므로 따로 설명은 필요없을것 같네요.
이렇게 내 어플리케이션에 들어가면 API를 사용하기 위한 KEY가 나와있습니다. 지금은 Rest API를 사용할 것이기 때문에 Rest API키를 복사해둡니다. 기본적인 준비는 끝입니다. 그 다음에는 문서 - 개발가이드에서 내가 사용하고자 하는 API가 어떤 형태의 Request - Response를 취하는지를 봐야합니다.
Post, Get중 어떤 방식을 쓰는지, 요청 Parameter는 어떤 것들이 있는지, 필수로 사용하는 Parameter는 무엇인지를 봐두어야 합니다. 보통은 Request(Parameter), Response, Sample이 문서에 작성되어 있기 때문에 API를 사용하는데 익숙하지 않다면 Sample을 참고하는 것도 좋습니다. 이 API에서는 x,y좌표를 필수 Parameter로, API의 체계를 선택 Parameter로 두고 있습니다.
API체계를 입력하지 않아도 WGS84를 기본 API로 사용한다.
2. 코드
이렇게 기본 URL을 설정해둡니다. API를 딱 한번만 사용하지 않는 이상 파라미터를 계속 바꾸면서 쓰기 때문에 파라미터는 따로 만들어서 붙이는 것이 좋습니다.
api 문서에 명시된것과 같이 header에 API key를 넣기 위한 Dictionary를 만들고,
requests 패키지의 get 함수로 API를 요청합니다. Response가 200으로 온 것을 확인하고, Return 된 Json 데이터를 파싱하여 원하는대로 활용하면 끝입니다.
'languages > Python' 카테고리의 다른 글
Selenium을 활용한 멜론 플레이리스트 캡처 자동화(feat. 주다사) (0) | 2021.03.23 |
---|---|
TypeError: 'float' object cannot be interpreted as an integer (2) | 2021.01.23 |
Python(4) - glob, listdir (0) | 2020.03.17 |
Python(3) - Concat (0) | 2020.03.11 |
Python(2) - Tidy data (0) | 2020.03.05 |