[TIL] 22/05/02

진이진이·2022년 5월 2일
0

TIL

목록 보기
7/74
post-custom-banner

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()
profile
개발 어린이
post-custom-banner

0개의 댓글