# Python으로 카카오 map API 사용하기

#### 1\. 개발자 사이트 [https://developers.kakao.com/](https://developers.kakao.com/)에 접속하여 카카오 계정으로 로그인

#### 2\. 시작하기 - 애플리케이션 추가하기

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711901838/6623907b-2224-4078-8d98-5f8866e9a760.png align="center")

#### 3\. 도구 - Maps API - Web - 시작하기

시작하기를 누르면 [https://apis.map.kakao.com/web/guide/](https://apis.map.kakao.com/web/guide/)로 이동된다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711913963/530c8d32-407d-41a8-86b4-4a62edf688ff.png align="center")

#### 4\. 사이트 도메인 등록 (내 애플리케이션 - 앱설정 - 플랫폼 으로 들어가 호스팅 주소 작성)

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711926052/3fb98d4f-669e-4f87-ba8c-18d1b2edae11.png align="center")

예 : [http://127.0.0.1:8000](http://127.0.0.1:8000) 를 적어주고 저장

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711937461/d040bd2c-c94d-428f-bd75-2017158fbb84.png align="center")

#### 5\. 내 애플리케이션 - 앱 설정 - 앱 키에서 REST API KEY 복사

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711953776/fb8c0f3b-4d2d-4b2b-a87d-9d6b54071665.png align="center")

#### 6. [config.py](http://config.py)[에 REST\_AP](https://config.py)I\_KEY 저장

---

## 카카오 REST API 사용하기

### 1\. requests 라이브러리 설치

HTTP 요청을 쉽게 보내기 위해 requests 라이브러리 설치

`⁠pip install requests`⁠ 

### 2\. API 요청 코드 작성

API를 사용하여 특정 좌표에 대한 지역 정보를 가져오는 코드 작성하기

1. 경도, 위도값이 필수이므로 인자값으로 (x, y)를 넣어준다.  
    [https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode](https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode) 해당 사이트로 들어가면 요청 예시에 대해 작성되어 있다.
    

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711979237/4eb2d706-821d-4de2-95b6-be5c546c97f8.png align="center")

2. 엔드포인트 지정. json을 사용할 것이므로 ${FORMAT} 자리에 .json  
    [https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode](https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode)
    

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723711994050/fe3e16b5-2ca8-4c92-9e86-c0adee58290e.png align="center")

3. 요청 헤더에 API KEY 전달
    
4. API 요청에 필요한 파라미터 설정 (경로와 위도)
    
5. GET 요청을 보내고 API 응답을 받음
    

```python
import requests
from django.shortcuts import render, get_object_or_404
from LocalSharing.config import KAKAO_REST_API_KEY
from rest_framework.views import APIView
from maps.models import Map, MapLikeUser
from maps.serializers import MapSerializer, MapLikeUserSerializer


def kakao_rest_api(longitude, latitude):
    url = 'https://dapi.kakao.com/v2/local/geo/coord2regioncode.json'
    headers = {'Authorization': f'KakaoAK {KAKAO_REST_API_KEY}'}
    params = {'x': longitude, 'y': latitude}

    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        return response.json()
    else:
        return None
```
