You are on page 1of 2

2018. 10. 5.

Python에서 rest api 호출하기 샘플 코드 - REST API / REST API FAQ - 카카오 데브톡

KakaoDevelopers_


안녕하세요.

5월 24일에 다음지도 스타일이 변경될 예정입니다. 
다음지도 스타일 변경에 따라, 지도 API의 스타일도 아래 링크와 같이 변경될 예정이오니 사용에 참고 부탁드립니다. 
http://kakaomap.tistory.com/176

관련하여 궁금하신 점 있으시면, 게시판으로 언제든지 문의주세요~

감사합니다.

   

Python에서 rest api 호출하기 샘플 코드

tom '17 9월

* urllib2를 사용하여 [사용자 정보 요청] 호출 2017 9월

import urllib2 1 / 1


2017 9월
API_HOST = 'https://kapi.kakao.com'
APP_KEY = 'Bearer [YOUR_ACCESS_TOKEN]'
data = {}

def req(path, query, method, data={}):


url = API_HOST + path
print('HTTP Method: %s' % method)
print('Request URL: %s' % url)
print('QueryString: %s' % query)
if 'GET' == method:
req = urllib2.Request(API_HOST + path)
elif 'POST' == method:
req = urllib2.Request(API_HOST + path, data)
req.add_header('Authorization', APP_KEY)
return urllib2.urlopen(req) 2017 9월

res = req('/v1/user/me', '', 'POST')

print("response status:\n%d" % res.getcode())


print("response info:\n%s" % res.info())
print("response body:\n%s" % res.read())

* requests를 사용하여 [사용자 정보 요청] 호출

import requests

API_HOST = 'https://kapi.kakao.com'
headers = {'Authorization': 'Bearer [YOUR_ACCESS_TOKEN]'}

def req(path, query, method, data={}):


url = API_HOST + path
print('HTTP Method: %s' % method)
print('Request URL: %s' % url)
print('Headers: %s' % headers)
print('QueryString: %s' % query)

if method == 'GET':
return requests.get(url, headers=headers)
else:
return requests.post(url, headers=headers, data=data)

resp = req('/v1/user/me', '', 'GET')


print("response status:\n%d" % resp.status_code)
print("response headers:\n%s" % resp.headers)
print("response body:\n%s" % resp.text)

* requests를 사용하여 [나에게 보내기] 호출

import requests

API_HOST = 'https://kapi.kakao.com'
headers = {'Authorization': 'Bearer [YOUR_ACCESS_TOKEN]'}
data = {}

def req(path, query, method, data={}):


https://devtalk.kakao.com/t/python-rest-api/37809 1/2
2018. 10. 5. Python에서 rest api 호출하기 샘플 코드 - REST API / REST API FAQ - 카카오 데브톡
url = API_HOST + path

print('HTTP Method: %s' % method)


print('Request URL: %s' % url)
print('Headers: %s' % headers)
print('QueryString: %s' % query)

if method == 'GET':
return requests.get(url, headers=headers)
else:
return requests.post(url, headers=headers, data=data)

template_id = 0 # 메시지 템플릿 v2 의 아이디


params = {"template_id": {template_id}, "templates_args":{"name":"홍길동"}}
resp = req('/v2/api/talk/memo/send', '', 'POST', params)
print("response status:\n%d" % resp.status_code)
print("response headers:\n%s" % resp.headers)
print("response body:\n%s" % resp.text)

 카카오톡 나에게 커스텀 템플릿 보내기 기능의 템플릿에 파라미터 값이 들어가지 않습니다

https://devtalk.kakao.com/t/python-rest-api/37809 2/2

You might also like