标签: python-webbrowser

Python:通过POST请求URL并在浏览器中显示结果

我是一个大型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.有更好的解决方案吗?

python http urllib2 python-webbrowser

5
推荐指数
2
解决办法
3999
查看次数

Python刷新HTML文档

我有一个HTML文档,我可以使用webbrowser模块打开它,通过将其指定为我想要打开的URL,这很好.我希望这个文档能够使用将要运行的Python脚本刷新自身(以不同于重新打开的方式).我已经尝试在webbrowser模块中设置new = 0,但它只是在浏览器中打开一个新选项卡.有没有办法实现这个目标?

html python document refresh python-webbrowser

5
推荐指数
1
解决办法
1万
查看次数

Windows chrome刷新选项卡0(或当前选项卡)通过命令行

我试图做到这一点的python,webbrowser模块.但它没有Chromium特定的功能.还有另外一种方法吗?可能有一个批处理脚本?

python windows google-chrome batch-file python-webbrowser

5
推荐指数
1
解决办法
2187
查看次数

python webbrowser

我一直在使用这个模块,因为它被称为:

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)

关于它的任何想法???

python python-webbrowser

5
推荐指数
1
解决办法
1671
查看次数

如何为python webbrowser设置BROWSER环境变量

我正在尝试注册 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)

python python-webbrowser

4
推荐指数
1
解决办法
6025
查看次数

如何使用 pip 为 python 3.6 获取 webbrowser 模块?

C:\Users\vipul>pip install webbrowser 正在收集 webbrowser 找不到满足 webbrowser 要求的版本(来自版本:)没有找到与 webbrowser 匹配的发行版

每当我尝试安装时都会收到此错误

python-3.x python-webbrowser python-3.6

4
推荐指数
1
解决办法
4万
查看次数

强制Jupyter Notebook *不*打开网络浏览器

我在通过SSH连接/建立隧道的远程群集上运行Jupyter笔记本(Python 3)。

Jupyter的默认行为是尝试在启动时在Web浏览器中打开仪表板-显然(我刚刚更新),在某些时候,他们webbrowser为此切换到了Python 3 库。

根据webbrowser的文档:

如果图形浏览器不可用或X11显示器不可用,则将使用文本模式浏览器。

这正是发生的情况。我运行jupyter notebookwebbrowser启动elinks,并且一次性身份验证令牌被吃掉了,从而阻止了我连接到笔记本计算机。

未将Jupyter配置为使用浏览器- c.NotebookApp.browser在我的配置中被注释掉-运行BROWSER="" jupyter notebook也无济于事。

如何强制Jupyter 打开任何浏览器?

python ssh python-webbrowser jupyter jupyter-notebook

4
推荐指数
3
解决办法
1308
查看次数

有没有办法在colab中使用python的网络浏览器模块打开新选项卡?

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 中执行此操作吗?

提前致谢!

python-3.x python-webbrowser google-colaboratory

4
推荐指数
2
解决办法
8962
查看次数

如何在 mac osx 上通过 python 代码打开 url

我想在 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 等。

python macos python-webbrowser

3
推荐指数
1
解决办法
7528
查看次数

为什么bash(WSL)使用w3m作为默认浏览器?

在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 bash w3m python-webbrowser windows-10

3
推荐指数
1
解决办法
2134
查看次数