import pandas as pd
import requests
from urllib.parse import urlparse
카카오 지도 API 활용
searching = '스타벅스'
url = 'https://dapi.kakao.com/v2/local/search/keyword.json?query={}'.format(searching)
result = requests.get(urlparse(url).geturl(),
headers={"Authorization":"key"})
json_obj = result.json()['documents']
JOSN
형식
json_obj
[{'address_name': '제주특별자치도 제주시 용담삼동 2572-4',
'category_group_code': 'CE7',
'category_group_name': '카페',
'category_name': '음식점 > 카페 > 커피전문점 > 스타벅스',
'distance': '',
'id': '26102947',
'phone': '1522-3232',
'place_name': '스타벅스 제주용담DT점',
'place_url': 'http://place.map.kakao.com/26102947',
'road_address_name': '제주특별자치도 제주시 서해안로 380',
'x': '126.484480056159',
'y': '33.5124867330564'},
...
{'address_name': '경기 남양주시 와부읍 도곡리 504-15',
'category_group_code': 'CE7',
'category_group_name': '카페',
'category_name': '음식점 > 카페 > 커피전문점 > 스타벅스',
'distance': '',
'id': '2131363102',
'phone': '1522-3232',
'place_name': '스타벅스 리버사이드팔당DTR',
'place_url': 'http://place.map.kakao.com/2131363102',
'road_address_name': '경기 남양주시 와부읍 경강로 772',
'x': '127.22836268810347',
'y': '37.56710982922573'}]
DataFrame
형식
info = result.json()
df = pd.json_normalize(info['documents'])
df