我是一个大型GUI应用程序的开发人员,我们有一个用于错误跟踪的网站.任何人都可以向bug跟踪站点提交新的bug.我们可以从桌面应用程序中检测到某些故障(即未处理的异常),在这种情况下,我们希望在用户预定义的浏览器中打开submit-new-bug表单,将我们可以收集的有关故障的任何信息添加到某些表单字段中.我们可以使用GET或POST http方法检索submit-new-bug表单,我们可以为该表单提供默认字段值.所以从http服务器端一切都很好.
到目前为止,我们可以使用Python标准库中的webbrowser模块成功打开URL,将默认值作为GET参数传递给URL .但是,此方法存在一些限制,例如某些浏览器(特别是MS IE)的URL允许的最大长度.该webbrowser模块似乎没有办法使用POST请求URL.OTOH有该urllib2模块提供我们想要控制的类型,但据我所知它缺乏用户的首选浏览器打开的网页检索的可能性.
有没有办法让我们想要的这种混合行为(具有urllib2更高级别功能的精细控制webbrowser)?
PS:我们已经考虑过将URL重新urllib2保存,将其内容保存到临时文件并打开该文件的可能性webbrowser.这是一个有点讨厌的解决方案,在这种情况下,我们将不得不处理其他问题,如相对URL.有更好的解决方案吗?
我有一个HTML文档,我可以使用webbrowser模块打开它,通过将其指定为我想要打开的URL,这很好.我希望这个文档能够使用将要运行的Python脚本刷新自身(以不同于重新打开的方式).我已经尝试在webbrowser模块中设置new = 0,但它只是在浏览器中打开一个新选项卡.有没有办法实现这个目标?
我试图做到这一点的python,webbrowser模块.但它没有Chromium特定的功能.还有另外一种方法吗?可能有一个批处理脚本?
我一直在使用这个模块,因为它被称为:
webbrowser.open("http link...")
Run Code Online (Sandbox Code Playgroud)
但是,现在,我想选择一个不同的浏览器,并根据文档(http://docs.python.org/library/webbrowser.html#webbrowser.get)我写了这个
controller = webbrowser.get('firefox')
controller("http link...")
Run Code Online (Sandbox Code Playgroud)
......我得到一个错误,我无法摆脱:
Exception in Tkinter callback
Traceback (most recent call last):
....
TypeError: 'Mozilla' object is not callable
Run Code Online (Sandbox Code Playgroud)
关于它的任何想法???
我正在尝试注册 Firefox 浏览器以在 Windows 上运行。根据 Webbrowser 的文档,“如果环境变量 BROWSER 存在,它将被解释为覆盖平台默认的浏览器列表,作为按 os.pathsep 分隔的浏览器列表来按顺序尝试”。我有以下内容:
import os
import webbrowser
from subprocess import call
os.environ["BROWSER"] = "C:\\FirefoxPortable\\FirefoxPortable.exe"
webbrowser.open('http://google.com')
Run Code Online (Sandbox Code Playgroud)
这仍然会打开 iexplorer(默认浏览器)。
还:
>>> webbrowser._browsers
{'windows-default': [<class 'webbrowser.WindowsDefault'>, None], 'c:\\program files\\internet explorer\\iexplore.exe': [None, <webbrowser.BackgroundBrowser object at 0x04A18F90>]}
>>> webbrowser._tryorder
['windows-default', 'C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE']
Run Code Online (Sandbox Code Playgroud)
我如何在这里使用 Firefox?
来源:
# OK, now that we know what the default preference orders for each
# platform are, allow user to override them with the BROWSER variable.
if "BROWSER" in os.environ:
_userchoices = …Run Code Online (Sandbox Code Playgroud) C:\Users\vipul>pip install webbrowser 正在收集 webbrowser 找不到满足 webbrowser 要求的版本(来自版本:)没有找到与 webbrowser 匹配的发行版
每当我尝试安装时都会收到此错误
我在通过SSH连接/建立隧道的远程群集上运行Jupyter笔记本(Python 3)。
Jupyter的默认行为是尝试在启动时在Web浏览器中打开仪表板-显然(我刚刚更新),在某些时候,他们webbrowser为此切换到了Python 3 库。
根据webbrowser的文档:
如果图形浏览器不可用或X11显示器不可用,则将使用文本模式浏览器。
这正是发生的情况。我运行jupyter notebook,webbrowser启动elinks,并且一次性身份验证令牌被吃掉了,从而阻止了我连接到笔记本计算机。
未将Jupyter配置为使用浏览器- c.NotebookApp.browser在我的配置中被注释掉-运行BROWSER="" jupyter notebook也无济于事。
如何强制Jupyter 不打开任何浏览器?
import webbrowser
webbrowser.open_new_tab('www.google.com')
Run Code Online (Sandbox Code Playgroud)
我正在使用 Google-colaboratory 并得到 False 作为输出。相反,它应该打开一个带有 Google url 的新选项卡。它在 python 3.7 和 PyCharm 中运行良好。
我知道用colab编写的程序在谷歌云上运行,并且谷歌云中没有像浏览器那样的东西。
除了使用 selenium 工具之外,还有其他方法可以在 google-colab 中执行此操作吗?
提前致谢!
我想在 mac osx 上通过 python 代码打开一个 url。我正在使用 Safari。我试过webbrowser.open(url,new=1,autoraise=True),webbrowser.open(url),webbrowser.open_new(url), webbrowser.open_new_tab(url)。有时,会打开一个新选项卡,有时不会,如果已经打开了四到五个选项卡。我想让它适用于所有浏览器,如 safari、chrome 等。
在Windows 10上的Ubuntu上使用w3m打开终端内的URL而不是打开Chrome或Edge.如何启动Windows默认Web浏览器?
例如,以下代码
webbrowser.open_new("http://www.youtube.com/watch?v=dQw4w9WgXcQ")
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
这与打开页面完全相同
w3m http://www.youtube.com/watch?v=dQw4w9WgXcQ
Run Code Online (Sandbox Code Playgroud)
这是一个全新的Win 10安装,在我启用了Bash(通过适用于Linux的Windows子系统)后,完成了以下操作:
$ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
$ sudo apt install build-essential
$ sudo apt install python-pip python-dev
$ sudo pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)
然而
print webbrowser._tryorder
Run Code Online (Sandbox Code Playgroud)
给
['www-browser', 'w3m']
Run Code Online (Sandbox Code Playgroud)
www-browser只是另一个别名w3m,为什么windows-default不上市?
以前,相同的Python 2.7代码在运行Git-Bash的32位Windows 10机器上运行正常,所以我认为python方面没有任何问题.
python ×8
python-3.x ×2
bash ×1
batch-file ×1
document ×1
html ×1
http ×1
jupyter ×1
macos ×1
python-3.6 ×1
refresh ×1
ssh ×1
urllib2 ×1
w3m ×1
windows ×1
windows-10 ×1