728x90
반응형
크롬 브라우저를 실행하여, 특정 URL 주소를 표시하고 싶은 경우가 종종 있습니다.
별도의 패키지 설치 없이 가장 손쉬운 방법은 os.system() 함수를 이용하는 방법입니다. 그 밖에 webbrowser 패키지를 이용하는 방법이 있으나, 별도의 패키지를 설치해야하는 점이 단점입니다.
아래는 os.system() 함수를 이용하여 특정 URL 주소를 표시하는 예제입니다.
import os
# os.system('chrome http://hbesthee.tistory.com')
# 오류 발생 : 'chrome'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
# Chrome 실행 파일이 PATH에 등록되어 있지 않았음
# os.system('"%ProgramFiles%\Google\Chrome\Application\chrome.exe" http://hbesthee.tistory.com/')
# 오류 발생 : 'C:\Program'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
# 직접적으로 환경변수를 이용하면 "Program Files" 경로 찾기 실패
# os.system('"C:\Program Files\Google\Chrome\Application\chrome.exe" http://hbesthee.tistory.com/')
# 정상 동작했으나 윈도우 설치 환경이나, 파이썬 버전에 따라서 정상적으로 동작하지 않을 수 있음
program_files = os.environ["ProgramFiles"] # 환경변수를 통하여 윈도우 버전 및 설치 환경에 관계없이 "Program Files" 경로 얻기
chrome = f'{program_files}\Google\Chrome\Application\chrome.exe' # 크롬 브라우저 실행파일 전체 경로
print(chrome)
cmd = f'"{chrome}" http://hbesthee.tistory.com/' # 크롬 브라우저 명령 문자열
print(cmd)
if (os.path.exists(chrome)):
os.system(cmd) # 크롬 브라우저 실행
else:
raise Exception('Not found chrome!')
크롬 브라우저를 "Program Files" 경로에서 찾지 못한 경우에는 Exception이 발생하도록 코딩되어 있는데, 이 부분을 원하는 형태로 변경하여 이용하시면 됩니다.
'프로그래밍 > Python' 카테고리의 다른 글
flask RESTful API의 CORS 설정 (0) | 2021.09.09 |
---|---|
CCITT CRC16 함수 (0) | 2021.09.06 |
[Python] email-"The sender address is not a valid RFC-5322 address" 오류 대처 (0) | 2021.08.05 |
[python] JSON 검증 (validation) (0) | 2021.06.19 |
[python] OpenCV - 이미지의 폭과 높이 구하기 (0) | 2021.05.31 |