Python Language
웹 브라우저 모듈
수색…
소개
Python의 표준 문서에 따르면 webbrowser 모듈은 웹 기반 문서를 사용자에게 표시 할 수있는 고급 인터페이스를 제공합니다. 이 항목에서는 웹 브라우저 모듈의 올바른 사용법을 설명하고 보여줍니다.
통사론
-
webbrowser.open(url, new=0, autoraise=False)
-
webbrowser.open_new(url)
-
webbrowser.open_new_tab(url)
-
webbrowser.get(usage=None)
-
webbrowser.register(name, constructor, instance=None)
매개 변수
매개 변수 | 세부 |
---|---|
webbrowser.open() | |
url | 웹 브라우저에서 열 URL |
새로운 | 0은 기존 탭에서 URL을 열고, 1은 새 창에서 열리고, 2는 새 탭에서 열립니다. |
자동 항거 | True로 설정하면 창이 다른 창 위로 이동합니다. |
webbrowser.open_new() | |
url | 웹 브라우저에서 열 URL |
webbrowser.open_new_tab() | |
url | 웹 브라우저에서 열 URL |
webbrowser.get() | |
~을 사용하여 | 사용할 브라우저 |
webbrowser.register() | |
url | 브라우저 이름 |
건설자 | 실행 가능한 브라우저 경로 ( 도움말 ) |
예 | webbrowser.get() 메서드에서 반환 된 웹 브라우저의 인스턴스 |
비고
다음 표에는 사전 정의 된 브라우저 유형이 나열되어 있습니다. 왼쪽 열은 webbrowser.get()
메서드에 전달할 수있는 이름이고 오른쪽 열은 각 브라우저 유형의 클래스 이름을 나열합니다.
유형 이름 | 클래스 이름 |
---|---|
'mozilla' | Mozilla('mozilla') |
'firefox' | Mozilla('mozilla') |
'netscape' | Mozilla('netscape') |
'galeon' | Galeon('galeon') |
'epiphany' | Galeon('epiphany') |
'skipstone' | BackgroundBrowser('skipstone') |
'kfmclient' | Konqueror() |
'konqueror' | Konqueror() |
'kfm' | Konqueror() |
'mosaic' | BackgroundBrowser('mosaic') |
'opera' | Opera() |
'grail' | Grail() |
'links' | GenericBrowser('links') |
'elinks' | Elinks('elinks') |
'lynx' | GenericBrowser('lynx') |
'w3m' | GenericBrowser('w3m') |
'windows-default' | WindowsDefault |
'macosx' | MacOSX('default') |
'safari' | MacOSX('safari') |
'google-chrome' | Chrome('google-chrome') |
'chrome' | Chrome('chrome') |
'chromium' | Chromium('chromium') |
'chromium-browser' | Chromium('chromium-browser') |
기본 브라우저로 URL 열기
URL을 열려면 webbrowser.open()
메서드를 사용하십시오.
import webbrowser
webbrowser.open("http://stackoverflow.com")
브라우저 창이 현재 열려 있으면 메서드는 지정된 URL에 새 탭을 엽니 다. 창이 열리지 않으면 메서드는 운영 체제의 기본 브라우저를 열고 매개 변수의 URL을 탐색합니다. open 메소드는 다음 매개 변수를 지원합니다.
-
url
- 웹 브라우저에서 여는 URL (문자열) [필수] -
new
- 기존 탭에서 0 열림, 새 창 열기, 2 새 탭 열기 ( 기본값 ) [기본값 0] -
autoraise
- True로 설정하면 창은 다른 응용 프로그램의 창 위로 이동합니다 (부울) [default False]
new
브라우저의 대부분은 이러한 명령을 거절하기 때문에 new
autoraise
인수는 거의 작동하지 않습니다.
Webbrowser는 open_new
메소드를 사용하여 새 창에서 URL을 열려고 시도 할 수도 있습니다.
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
이 방법은 최신 브라우저에서는 일반적으로 무시되며 URL은 대개 새 탭에서 열립니다. open_new_tab
메소드를 사용하여 모듈에서 새 탭을 열 수 있습니다.
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
다른 브라우저로 URL 열기
webbrowser 모듈은 register()
및 get()
메소드를 사용하는 여러 브라우저를 지원합니다. get 메소드는 특정 실행 파일의 경로를 사용하여 브라우저 컨트롤러를 만드는 데 사용되며 register 메소드는 나중에 여러 브라우저 유형이 사용되는 경우 일반적으로 나중에 사용할 수 있도록 이러한 실행 파일을 사전 설정된 브라우저 유형에 연결하는 데 사용됩니다.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
브라우저 유형 등록 :
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
webbrowser.register('firefox', None, ff)
# Now to refer to use Firefox in the future you can use this
webbrowser.get('firefox').open("https://stackoverflow.com/")