Python webbrowser.open_new_选项卡或webbrowser.open在ubuntu 14.04中不工作

Python webbrowser.open_new_选项卡或webbrowser.open在ubuntu 14.04中不工作,python,flask,ubuntu-14.04,osx-yosemite,python-webbrowser,Python,Flask,Ubuntu 14.04,Osx Yosemite,Python Webbrowser,Ubuntu 14.04中未打开带有提供url的新选项卡 同样的代码在Mac OS X Yosemite中也适用 我已经在Ubuntu 14.04和Mac Yosemite上安装了flask 两者都安装了python 2.7.6 以下是源代码: import webbrowser from flask import Flask from flask import render_template app = Flask(__name__) @app.route('/', methods=['P

Ubuntu 14.04中未打开带有提供url的新选项卡 同样的代码在Mac OS X Yosemite中也适用

我已经在Ubuntu 14.04和Mac Yosemite上安装了flask 两者都安装了python 2.7.6

以下是源代码:

import webbrowser
from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/', methods=['POST'])
def submit():
    url = 'https://www.google.com'
    webbrowser.open(url, new=0, autoraise=True)
    return render_template("index.html")

if __name__ == '__main__':
    app.debug = True
    app.run()
我在Mac上的端口
5000
访问flask应用程序,而在Ubuntu上的端口
8080

让我知道需要提供哪些信息来帮助我调试


调试后,我认为这种行为是否是因为SSL证书问题? 为了进行调试,我尝试在服务器上创建与本地机器相同的环境。 BI停止了我服务器上的apache web服务器,并手动启动flask应用程序(以便我可以访问端口5000上的页面),并尝试使用
http://127.0.0.1:5000

我注意到终端中的python日志被删除,屏幕显示“
≪ ↑ ↓ 查看底部的[SSL]
“当前代码确实会打开新的浏览器窗口,但会在运行服务器的计算机上打开。 如果要在客户端浏览器中打开新选项卡,可以使用HTML属性
target=“\u blank”
如下所示:

<a href="http://www.google.com/" target="_blank">Button</a>


你到底想做什么?当有人访问您的网页时,是否希望有人打开您桌面上的web浏览器(默认为Safari)?Yes@metatoaster。我的默认html页面中有一个按钮。点击它,我想打开一个带有给定url的新标签。它可以放在任何浏览器上,不一定是safari。让我换一种说法。在本例中打开Web服务器上的浏览器(本例中为flask),这正是您想要的吗?是的。在上,应使用默认浏览器打开url。因为我提供了new=0,所以它应该在当前浏览器中打开。它可以在Mac上运行,但同样的东西在Ubuntu上不起作用。当我在Mac上运行它时,我使用同一台机器的safari,但对于服务器,我使用同一safari浏览器上的ip地址访问服务器页面