调用操作系统打开url?
- 2024-10-29 08:34:00
- admin 原创
- 56
问题描述:
我可以使用什么来调用操作系统在用户默认的浏览器中打开 URL?不必担心跨操作系统兼容性;如果它在 Linux 中工作,那对我来说就足够了!
解决方案 1:
以下是如何使用给定的 URL 打开用户的默认浏览器:
import webbrowser
url = "https://www.google.com/"
webbrowser.open(url, new=0, autoraise=True)
以下是有关此功能的文档。它是 Python 的标准库的一部分:
http://docs.python.org/library/webbrowser.html
我已经在 Linux Ubuntu 10.10 上成功测试了这一点。
解决方案 2:
就我个人而言,我确实不会使用该webbrowser
模块。
对于特定的浏览器来说,嗅探是一种复杂的操作,如果用户安装了多个浏览器,它就找不到用户的默认浏览器;如果不知道某个浏览器的名称(例如 Chrome),它就找不到该浏览器。
在 Windows 上更好的方法是使用os.startfile
函数,该函数也适用于 URL。在 OS X 上,您可以使用open
系统命令。在 Linux 上有xdg-open
,这是 GNOME、KDE 和 XFCE 支持的 freedesktop.org 标准命令。
if sys.platform=='win32':
os.startfile(url)
elif sys.platform=='darwin':
subprocess.Popen(['open', url])
else:
try:
subprocess.Popen(['xdg-open', url])
except OSError:
print 'Please open a browser on: '+url
这将在主流平台上提供更好的用户体验。也许你可以回到webbrowser
其他平台。不过,如果你使用的是晦涩难懂/不寻常/嵌入式操作系统,上述方法都行不通,那么很有可能webbrowser
也会失败。
解决方案 3:
您可以使用webbrowser模块。
webbrowser.open(url)
解决方案 4:
那么如何混合@kobrien 和@bobince 的代码:
import subprocess
import webbrowser
import sys
url = 'http://test.com'
if sys.platform == 'darwin': # in case of OS X
subprocess.Popen(['open', url])
else:
webbrowser.open_new_tab(url)
解决方案 5:
看一下webbrowser 模块。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD