从运行在Google Cloud Shell中的Python打开浏览器



我正在Python 3.6上开发一个小脚本,我很可能会从Google Cloud Shell使用它。在上述脚本中,我想执行一些 API 调用,然后,使用 URL 打开 Web 浏览器,这些调用的结果。以下代码适用于我测试过的其他环境,但不适用于 Cloud Shell:

import webbrowser as wb
# different calls and process here, not relevant to the issue 
wb.open('URL_HERE')
#This just echoes the URL.

有没有办法让Python"告诉"Cloud Shell使用它运行的浏览器?即:如果我使用Chrome打开Cloud Shell,有什么方法可以在Chrome中打开链接吗?无论是使用网络浏览器还是其他库都没有关系。

Cloud Shell 只是一个"窗口",显示来自远程和临时计算引擎虚拟机实例的命令行。这意味着,当您运行脚本时,您实际上是在远程 VM(而不是在 Chrome(中运行它,并且该特定 VM 本身没有浏览器。

例如,当您尝试在 Cloud Shell 中运行应用程序时(在这里您可以找到使用"mvn appengine:run"的快速示例(,一旦应用程序运行,您将在 Cloud Shell 中看到一条消息,如下所示:

[信息] GCLOUD:信息:模块实例默认在 http://localhost:8080/运行

如果单击 http://localhost:8080/,实际上将重定向到为Cloud Shell VM实例分配的临时地址(类似于 8080-dot-VM-ID-devshell.appspot.com(。

总之,您无法命令 Cloud Shell 使用远程虚拟机命令行中显示的特定 URL 打开浏览器。此外,您应该考虑到存在传出连接限制,Cloud Shell 仅供交互式使用。

相关内容

  • 没有找到相关文章

最新更新