지방이의 Data Science Lab

[Python] 주어진 주소를 카카오 API로 위도, 경도를 가져오는 방법 본문

Python Selenium/Web Crawling

[Python] 주어진 주소를 카카오 API로 위도, 경도를 가져오는 방법

[지현] 2019. 3. 16. 11:35

Python: 주어진 주소를 카카오 API로 위도, 경도를 가져오는 방법

 

 

import requests
import sys
 
x2=[];d=[];g=[];c=[];dc=[];y2=[]
 
for i in range(1,len(address["x"])+1):
    url = "https://dapi.kakao.com/v2/local/search/address.json?"
    apikey = "자신의 rest api사용 (방법은 다른 글에 써놓음)"
    query = address["x"][i]
    r = requests.get( url, params = {'query':query}, headers={'Authorization' : 'KakaoAK ' + apikey } )
    while True:
        try:
            xx2=r.json()["documents"][0]['address']['x']
            x2.append(xx2)
        except:
            x2.append('NA')
 
        try:
            yy2=r.json()["documents"][0]['address']['y']
            y2.append(yy2)
        except:
            y2.append('NA')
 
        try:
            dd=r.json()["documents"][0]['address']['region_3depth_h_name']
            d.append(dd)
        except:
            d.append('NA')
        try:
            dcdc=r.json()["documents"][0]['address']['h_code']
            dc.append(dcdc)
        except:
            dc.append('NA')
        try:
            gg=r.json()["documents"][0]['address']['region_2depth_name']
            g.append(gg)
        except:
            g.append('NA')
        try:
            cc=r.json()["documents"][0]['address']['region_1depth_name']
            c.append(cc)
        except:
            c.append('NA')
 
        break
 
 
 
Address={'Longitude':x2,'Latitude':y2,'H_name':d,'G_name':g,'C_name':c}
Address=pd.DataFrame(Address)
Address.to_csv('KR_AGNCINFO_address.csv', sep=",",encoding='ms949'
 
 
Comments