问题标签 [python-webbrowser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
625 浏览

python - webbrowser.open('mailto:....') 在本地执行环境中启动邮件客户端,但不在生产服务器上

我正在使用以下代码来启动具有预定义字段的电子邮件客户端。当我在本地机器上测试时,电子邮件客户端按预期启动,但在生产服务器上没有。在生产服务器上,我只是将重定向到“/”。关于什么可能导致电子邮件客户端启动的任何建议?我在所有浏览器上进行了测试,但没有发现任何行为差异。

0 投票
2 回答
1837 浏览

python - 是否可以使用 webbrowser 或 Selenium 在浏览器中获取当前 URL

或者也许“破解” webbrowserSelenium的实际库代码来执行此操作?我正在查看当前文档并没有看到这是可能的,但也许您可以调整实际的库代码并插入此功能?

不幸的是,下面的 Selenium 方法不起作用——它只返回原始 URL:

0 投票
0 回答
2581 浏览

python - 来自 webbrowser 模块的 Python Kiosk 模式

我正在努力实现以下目标:

当我的 python 脚本启动时加载浏览器,并在后台闲置直到需要它,然后将 URL 传递给浏览器并将其带到前面,以全屏信息亭模式。我想在启动时加载它的原因是因为我希望尽可能少地从获取 URL 到显示,所以我想删除浏览器的实际启动时间。

为此,我正在考虑使用 webbrowser 模块,因为这将允许我完成所有这些操作,但是我似乎找不到以全屏(信息亭)模式打开浏览器的方法。

或者,我可以从终端以信息亭模式启动:

然而,这会打开一个新的 chromium 浏览器的完整实例,而不是仅仅将 URL 传递给已经打开的浏览器,并且Process无论它在做什么,都需要它自己来做。

所以我正在寻找的是一种以全屏模式加载 webbrowser 模块的理想方式,或者一种从终端舒适地将 URL 传递到已经加载的浏览器进程的方式,或者第三个选项,它可以让我实现我正在尝试的内容。

我正在使用在树莓派 2 上运行的 Raspbian,并将 Chromium 和 Epiphany 作为可用的浏览器。

干杯

0 投票
0 回答
843 浏览

python-webbrowser - 在 Python 中打开下载链接、重命名文件并关闭 webbrowser

首先,很抱歉缺少代码;措辞是我能想到用来描述问题的唯一东西

我有一个链接,当我使用它运行它时:

自动为我下载 IBM 数据。该文件自动命名为 download.csv

下次我运行它时,它会尝试使用相同的名称,因此我得到一个文件 download(1).csv 等等。

我希望完成两件事。

  1. 打开文件 download.csv 并将其重命名为ticker_Date.csv,其中ticker 为IBM 或GE 等,日期为前一个营业日。这样,我避免了文件名下载(1)下载(2)等,并且实际上可以将文件名与股票代码(例如 IBM)和数据来自的交易日期相关联

  2. 如果我在下载完成后通过关闭网络浏览器来请求 20 个不同的代码,则不会打开 20 个网络浏览器页面。

我试过了:

我似乎无法让它发挥作用。需要明确的是,当我输入网址时,会自动进行下载。我看到的所有资源都引用了“下载”带有“file_Name”的文件,但在我的情况下这是自动完成的。我没有文件名

谢谢你的帮助

0 投票
1 回答
592 浏览

python-3.x - Python 3 - 从网络观看视频(例如:youtube)

我想知道是否有图书馆或在互联网上观看视频的方法。它不一定是打印出来的孔页。可能是其中包含视频(这足以显示视频)如果没有,那么有没有办法打开 Firefox 或最好是带有链接的 Tor 浏览器以便我查看视频?我知道应该有一种很难的方式来查看一个

注意:我不想为了观看而下载视频

0 投票
1 回答
4938 浏览

python - Webbrowser 将双引号转换为 %2522

如标题中所述,无论我做什么,我都无法让网络浏览器打开我希望它打开的 URL。

我尝试用 \ 转义双引号

我尝试在 URL 中使用 %22 而不是 "

无论如何,最终 URL 最终都会有效地将 " 变成 %2522

我知道 %25 代表 %,这意味着,不知何故,“首先变成了 %22,然后其中的 % 变成了 %25。没有意义,我不知道为什么它会被处理两次。

示例 URL(我在 python 中打印变量时得到的):

https://domain.com/do?q=item :(("abc")+OR+("def")+OR+("ghj"))

浏览器在 Chrome 中打开的内容:

https://domain.com/do?q=item:((%2522abc%2522)+OR+(%2522def%2522)+OR+(%2522ghj%2522))

0 投票
0 回答
110 浏览

python - 我们可以在 python 中编辑 webbrowser 库以在同一选项卡中打开网页吗?

我们可以webbrowser使用以下语句在 Python 中编辑库以在同一选项卡中打开网页:

我正在使用 Windows 操作系统和 Chrome 浏览器。

0 投票
2 回答
752 浏览

python - Python webbrowser - 打开一个没有 https:// 的 url

我正在尝试让 python 打开一个网站 URL。此代码有效。

我注意到 python 只会打开https://开头的 URL。

如果 URL 采用以下示例中的任何格式,是否可以让 python 打开 URL?

URL 将从外部来源中提取,因此我无法更改收到的数据。

我查看了 python 文档,但在 stackoverflow 上找不到答案。

0 投票
1 回答
1753 浏览

python - webbrowser.open_new_tab 或 webbrowser.open 在 ubuntu 14.04 中不起作用

提供 url 的新标签在 Ubuntu 14.04 中未打开相同的代码在 Mac OS X Yosemite 中有效

我在 Ubuntu 14.04 和 Mac Yosemite 上都安装了烧瓶 两者都安装了 python 2.7.6

下面是源代码:

我在端口上访问 Mac 上的烧瓶应用程序,5000而在 Ubuntu 上我在端口上访问它8080

让我知道我需要提供哪些更多信息来帮助我进行调试。


调试后我认为这种行为是否是由于 SSL 证书问题?为了调试,我尝试在服务器上创建与它正在工作的本地机器相同的环境。BI 停止了我服务器上的 apache Web 服务器并手动启动了 Flask 应用程序(以便我可以访问端口 5000 上的页面)并尝试使用http://127.0.0.1:5000 我观察到终端中的 python 日志被删除并且屏幕显示“ ≪ ↑ ↓ Viewing[SSL] <Google Maps>“ 在底部

0 投票
0 回答
1228 浏览

python - 如何使用 Python webbrowser.open() 在后台打开一个窗口

我有一个运行的程序

有没有办法让这个程序在后台运行并防止窗口弹出?我试过chrome.open('chrome://newtab', autoraise=False)了,但程序仍然没有在后台打开窗口。