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

Python 3.x 从运行在Google Cloud Shell中的Python打开浏览器,python-3.x,google-cloud-platform,google-cloud-shell,Python 3.x,Google Cloud Platform,Google Cloud Shell,我正在Python3.6上开发一个小脚本,我很可能会从Google Cloud Shell中使用它。在上述脚本中,我想进行一些API调用,然后用URL打开web浏览器,URL是这些调用的结果。以下代码适用于我测试过的其他环境,但不适用于Cloud Shell: 将webbrowser作为wb导入 #这里有不同的呼叫和流程,与问题无关 wb.open('URL\u HERE') #这只是对URL的回应。 有没有办法让Python“告诉”Cloud Shell从它运行的地方使用浏览器?i、 e:如

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

将webbrowser作为wb导入
#这里有不同的呼叫和流程,与问题无关
wb.open('URL\u HERE')
#这只是对URL的回应。

有没有办法让Python“告诉”Cloud Shell从它运行的地方使用浏览器?i、 e:如果我用Chrome打开Cloud Shell,有没有办法用Chrome打开链接?无论是webbrowser还是其他库,云Shell都只是一个“窗口”,显示来自远程和远程应用程序的命令行。这意味着,当您运行脚本时,实际上是在远程VM(而不是Chrome)中运行它,并且特定VM本身没有浏览器

例如,当您尝试在Cloud Shell中运行应用程序时(您可以使用“mvn appengine:run”找到一个快速示例),应用程序运行后,您将在Cloud Shell中看到一条消息,如:

[INFO]GCLOUD:INFO:Module实例默认值正在运行

如果单击,实际上会重定向到为Cloud Shell VM实例分配的临时地址(类似于8080.VM ID devshell.appspot.com)

总之,您不能命令Cloud Shell使用远程VM命令行中显示的特定URL打开浏览器。此外,您应该考虑存在,而云壳仅用于。