Как обнаружить браузеры в ОС и открыть URL-адрес с помощью Python

#python #url #browser

#python #url #браузер

Вопрос:

Мне было поручено открыть URL-адрес в браузере с помощью Python. Доступно много полезного кода, который может открыть URL-адрес в chrome браузере:

 import webbrowser

url = 'https://www.google.com'
webbrowser.register('chrome',
    None,
    webbrowser.BackgroundBrowser("C://Program Files (x86)//Google//Chrome//Application//chrome.exe"))
webbrowser.get('chrome').open(url)
  

Но что, если у пользователя не установлен chrome браузер.? Есть ли какой-либо способ, которым мы можем получить список установленных браузеров, [chrome, firefox] а затем, в зависимости от установленного браузера, мы можем открыть соответствующий URL-адрес в этом браузере.

Я должен спроектировать это таким образом, чтобы он мог работать как в windows , ubuntu так и. Может кто-нибудь поделиться некоторыми полезными предложениями. Спасибо

Ответ №1:

Просто используйте webbrowser.open(url) метод, чтобы открыть страницу в браузере, который используется по умолчанию в ОС

Ответ №2:

Я думаю, вы слишком усложняете это, просто вызовите функцию open, и она откроет URL-адрес в браузере, установленном по умолчанию. https://docs.python.org/2/library/webbrowser.html

 import webbrowser
webbrowser.open('http://google.com', new=2)