Selenium 적용하기
동적인 웹페이지를 스크래핑할 때는 브라우저에 띄운 후 소스코드를 가져오는 방법을 사용해야 한다.
버전확인후 업데이트
chrome://settings/help
크롬드라이버 다운로드
https://chromedriver.storage.googleapis.com/index.html
적용하기
from selenium import webdriver
driver = webdriver.Chrome('./chromedriver.exe')
네이버 지도 API
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>간단한 지도 표시하기</title>
<script type="text/javascript"
src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=YOUR_CLIENT_ID"></script>
<script src=" https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<style>
#map {
width: 100%;
height: 400px;
}
</style>
<script>
$(document).ready(function () {
let map = new naver.maps.Map('map', {
center: new naver.maps.LatLng(37.4981125, 127.0379399),
zoom: 10
});
})
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>
Geocoding ( 좌표 부여 ) : 지리좌표(경위도 혹은 직각좌표)를 GIS에서 사용 가능하도록 X-Y의 디지털 형태로 만드는 과정
Geocoding 연결하기
headers = {
"X-NCP-APIGW-API-KEY-ID": "[MY Client ID]",
"X-NCP-APIGW-API-KEY": "[MY Client Secret]"
}
r = requests.get(f"https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query={address}", headers=headers)
response = r.json()