Python도 역시 여러 가지 웹 기능을 제공한다. socket과 같은 네트워킹 목적으로 python을 사용하는 사람도 있고, httplib나 requests처럼 특정 사이트와의 패킷 교환을 담당해 주는 라이브러리가 그 대표적인 예시라고 할 수 있겠다. 이번 시간에는 그중 조금 독특한, 네트워크를 컴퓨터 환경에 맞게 사용할 수 있게 해주는 webbrowser를 알아보자
목적
webbrowser 모듈은 웹 기반 문서를 사용자에게 표시할 수 있는 고수준 인터페이스를 제공합니다. 대부분은, 이 모듈의 open() 함수를 호출하면 올바른 작업이 수행됩니다.
- Python 공식 홈페이지 https://docs.python.org/ko/3/library/webbrowser.html -
간단하게 말하면, 내 컴퓨터 환경에 맞추어 웹 통신을 할 수 있게 해준다는 이야기이다.
다음의 코드를 따라 쳐보자
>>> import webbrowser
>>> webbrowser.open("www.google.com")
True
이러면 기본으로 지정된 브라우저로 www.google.com이 열린다.
webbrowser의 제공함수
webbrowser는 다음과 같은 내 컴퓨터에 사용되는 웹 브라우저를 통한 웹 기능을 제공한다.
1. webbrowser.open(url, new=0, autoraise=True) : 웹브라우저로 url을 open한다.
- url : open할 url
- new : 1이면 가능한 새로운 브라우저가 open 2면 탭으로 추가됨
- autoraise 가 True면 창이 올라간다.(최대화같은데 모르겠다. 변화가 없더라)
1-1. webbrowser.open_new(url) : webborowser.open(url,new=1)과 같다.
1-2. webbrowser.open_new_tab(url) : webbrowser.open(url,new=2)와 같다.
2. webbrowser.register(name, constructor, instance, *, preferred=False) : 기본으로 열릴 브라우저를 선택한다. 기본 브라우저는 아래 공식 API를 참조하기 바란다.
docs.python.org/ko/3/library/webbrowser.html
제어기 객체
webbrowser는 브라우저를 열어줄 제어기(Controller) 객체를 이용할 수 있다.
### webbrowser와 소통할 수 있는 controller를 가져온다.
### controller는 webbrowser가 제공하는 위의 기능을 모두 사용할 수 있다.
>>> controller = webbrowser.get()
* 출처 : Python API Webbrowser docs.python.org/ko/3/library/webbrowser.html
이번 모듈 탐구 시간에 처음으로 네트워크를 사용한 Python을 써본 거 같다. webbrowser가 사용되는 경우가 흔한 상황은 아닌데, 쓸 때 기억이 안 나면 짜증 나긴 한다.
'Python > Python 모듈탐구' 카테고리의 다른 글
[Python] - 모듈탐구 getmac - Python으로 MAC주소 확인하기 (0) | 2021.04.27 |
---|---|
[Python] - 모듈탐구 pydoc - Python의 백과사전 (0) | 2021.04.25 |
[Python] - 모듈탐구 re - [^정규표현식$?] (0) | 2021.04.19 |
[Python] - 모듈탐구 string과 Formatter - 문자열 자유자재로 다루기 (0) | 2021.04.17 |
[Python] - 모듈탐구 sys - 우리 Python 해부하기 (0) | 2021.04.11 |