webbrowser
library提供了一种通过webbrowser.open()
方法使用浏览器窗口启动网址的便捷方式。有许多浏览器类型可供使用,但在Windows上运行python时似乎没有明确的方法来启动Internet Explorer。
WindowsDefault
仅在Internet Explorer设置为默认浏览器时才有效,这不是我可以做出的假设。
有没有办法在不恢复到Windows API调用的情况下显式启动到Internet Explorer的URL?
答案 0 :(得分:23)
更优雅的代码:
import webbrowser
ie = webbrowser.get(webbrowser.iexplore)
ie.open('google.com')
答案 1 :(得分:14)
>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe')
>>> ie.open('http://google.com')
True
答案 2 :(得分:7)
iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
"Internet Explorer\\IEXPLORE.EXE")
ie = webbrowser.BackgroundBrowser(iexplore)
ie.open(...)
这是webrowser
模块在内部使用的内容。
答案 3 :(得分:4)
您可以随时执行
之类的操作subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" http://www.example.com')
答案 4 :(得分:3)
最简单的方法:
import subprocess
subprocess.Popen(r'"C:\Program Files\Internet Explorer\IEXPLORE.EXE" www.google.com')
答案 5 :(得分:3)
如果您打算在多台机器上使用该脚本,请记住并非每个人都有英文版的Windows
import subprocess
import os
subprocess.Popen(r'"' + os.environ["PROGRAMFILES"] + '\Internet Explorer\IEXPLORE.EXE" www.google.com')
答案 6 :(得分:1)
请尝试将Internet Explorer exe文件的绝对路径放在代码中。
ie=webbrowser.get("C:\Program Files\Internet Explorer\iexplore.exe")
ie.open_new("http://google.com")