파이썬 webbrowser 라이브러리: 크롬, 엣지, 웨일 등 웹 브라우저 열기
파이썬의 webbrowser 라이브러리를 이용하면, 파이썬 코드를 통해 웹 브라우저를 제어할 수 있습니다. 이 글에서는 webbrowser 라이브러리를 사용하여 어떻게 웹 브라우저를 제어하는지 알아보겠습니다.
1. 파이썬 webbrowser 라이브러리란?
webbrowser는 파이썬 표준 라이브러리 중 하나로, 파이썬 코드를 통해 웹 브라우저를 제어하는 작업을 도와줍니다. 이 라이브러리를 사용하면 웹 브라우저를 열거나, 특정 URL로 이동하는 등의 작업을 수행할 수 있습니다.
2. webbrowser 라이브러리의 주요 기능
webbrowser 라이브러리의 주요 기능은 다음과 같습니다.
- 웹 브라우저 열기: webbrowser.open() 함수를 사용하여 웹 브라우저를 열 수 있습니다.
- 특정 URL로 이동: webbrowser.open() 함수를 사용하여 웹 브라우저에서 특정 URL로 이동할 수 있습니다.
- 새 창 또는 탭에서 URL 열기: webbrowser.open_new() 또는 webbrowser.open_new_tab() 함수를 사용하여 새 창 또는 탭에서 특정 URL을 열 수 있습니다.
3. webbrowser 라이브러리 사용 예제
아래는 webbrowser 라이브러리의 주요 기능을 보여주는 간단한 예제입니다.
1. 기본 브라우저에서 열기
▼ 예제 코드
import webbrowser
# 기본 브라우저에서 URL 열기
webbrowser.open('https://blueshare.tistory.com')
# 새 창에서 URL 열기
webbrowser.open_new('https://blueshare.tistory.com')
# 새 탭에서 URL 열기
webbrowser.open_new_tab('https://blueshare.tistory.com')
위 코드를 실행하면, 기본 브라우저에서 “blueshare.tistory.com” 웹 페이지가 열리며, 이후 새 창과 새 탭에서 동일한 웹 페이지가 열립니다.
2. 지정한 브라우저에서 열기
▼ 예제 코드
import webbrowser
# 크롬 브라우저에서 URL 열기
# 아래 경로는 크롬 브라우저가 설치된 위치로, 사용자의 시스템에 따라 다를 수 있습니다.
chrome_path = 'C:/Program Files/Google/Chrome/Application/chrome.exe'
chrome = webbrowser.get(chrome_path + ' %s')
chrome.open('https://blueshare.tistory.com')
# 엣지 브라우저에서 URL 열기
# 아래 경로는 엣지 브라우저가 설치된 위치로, 사용자의 시스템에 따라 다를 수 있습니다.
edge_path = 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'
edge = webbrowser.get(edge_path + ' %s')
edge.open('https://blueshare.tistory.com')
# 웨일 브라우저에서 URL 열기
# 아래 경로는 웨일 브라우저가 설치된 위치로, 사용자의 시스템에 따라 다를 수 있습니다.
whale_path = 'C:/Program Files/Naver/Naver Whale/Application/whale.exe'
whale = webbrowser.get(whale_path + ' %s')
whale.open('https://blueshare.tistory.com')
위 코드는 특정 브라우저에서 웹 페이지를 열고자 할 때 사용합니다. webbrowser.get() 함수에 브라우저의 실행 파일 경로와 함께 %s (URL을 삽입하는 위치를 나타내는 포맷 스트링)를 전달하면, 그 브라우저에서 웹 페이지를 열 수 있습니다. 이때, 브라우저의 실행 파일 경로는 사용자의 시스템에 따라 다를 수 있으니, 실제 브라우저의 설치 경로로 변경해야 합니다.
4. webbrowser 라이브러리 적용 예시
webbrowser 라이브러리는 다음과 같은 상황에서 주로 사용됩니다.
- 웹 페이지 테스트: 자동화된 웹 페이지 테스트나 디버깅에서 webbrowser 라이브러리를 사용하여 특정 웹 페이지를 열 수 있습니다.
- 자동 웹 검색: 사용자의 입력을 받아 검색 엔진에서 자동으로 검색 결과를 보여주는 프로그램을 작성하는 데 사용될 수 있습니다.
- 웹 기반 애플리케이션: 사용자에게 특정 웹 페이지를 보여주거나, 웹 기반의 인터페이스를 제공하는 애플리케이션에서 사용될 수 있습니다.
☞ 파이썬의 webbrowser 라이브러리는 웹 브라우저를 제어하는 강력한 도구입니다. 이 라이브러리를 사용하면 웹 브라우저를 열거나, 특정 URL로 이동하고, 새 창 또는 탭에서 웹 페이지를 열 수 있습니다.
참고 자료
- 파이썬 공식 문서: webbrowser (https://docs.python.org/ko/3/library/webbrowser.html)
함께 보면 좋은 이전 게시글
- 파이썬 urllib 라이브러리: 웹 페이지 데이터의 추출 및 파싱
- 파이썬 json 라이브러리: JSON 데이터 처리
- 파이썬 프로그램의 입력과 출력: 파일 IO, 명령행 인자 처리
- 파이썬 os 라이브러리: 운영체제와 상호작용하기
- 파이썬 shutil, glob 라이브러리: 파일 및 디렉토리 관련 작업 수행
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!