webbrowser.open_new_tab或webbrowser.open无法在ubuntu 14.04中运行

时间:2015-08-28 05:49:27

标签: python flask ubuntu-14.04 osx-yosemite python-webbrowser

带有提供的网址的新标签页未在Ubuntu 14.04中打开 相同的代码适用于Mac OS X Yosemite

我在Ubuntu 14.04和Mac Yosemite上安装了烧瓶 两者都安装了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()

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

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

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

1 个答案:

答案 0 :(得分:3)

您当前的代码确实打开了新的浏览器窗口,但是在运行服务器的计算机上。 如果您想在客户端浏览器中打开新标签页,可以使用HTML属性target="_blank",如下所示:

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