webbrowser.open_new_标签页或者网络浏览器打开在ubuntu 14.04中不工作

2024-04-27 00:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

在ubuntu14.04中没有打开带有提供的url的新选项卡 同样的代码也可以在macosxyosemite中运行

我在ubuntu14.04和Mac-Yosemite上都安装了flask 两者都安装了Python2.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上访问flask应用程序的端口是5000,而在Ubuntu上,我在端口8080上访问它

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


调试后我想这种行为是不是因为SSL证书的问题? 为了调试,我尝试在服务器上创建与本地计算机相同的环境。 BI停止了服务器上的apacheweb服务器并手动启动了flask应用程序(这样我就可以访问端口5000上的页面),并尝试使用http://127.0.0.1:5000启动页面 我发现终端中的python日志被删除,屏幕底部显示“≪ ↑ ↓ Viewing[SSL] <Google Maps>


Tags: 端口namefromimport服务器trueapp应用程序
1条回答
网友
1楼 · 发布于 2024-04-27 00:07:36

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

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

相关问题 更多 >