-1

提供 url 的新标签在 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()

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

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


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

4

1 回答 1

4

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

<a href="http://www.google.com/" target="_blank">Button</a>
于 2015-08-28T08:31:52.470 回答