webbrowser.open_new_tab 或 webbrowser.open 在 ubuntu 14.04 中不工作
webbrowser.open_new_tab or webbrowser.open not working in ubuntu 14.04
url 提供的新选项卡未在 Ubuntu 14.04 中打开
相同的代码适用于 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 日志已被删除,屏幕底部显示“≪ ↑ ↓ Viewing[SSL] <Google Maps>
”
您当前的代码确实会打开新浏览器 window,但在您的服务器 运行 所在的机器上。
如果你想在客户端的浏览器中打开新标签,你可以使用 HTML 属性 target="_blank"
像这样:
<a href="http://www.google.com/" target="_blank">Button</a>
url 提供的新选项卡未在 Ubuntu 14.04 中打开 相同的代码适用于 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 日志已被删除,屏幕底部显示“≪ ↑ ↓ Viewing[SSL] <Google Maps>
”
您当前的代码确实会打开新浏览器 window,但在您的服务器 运行 所在的机器上。
如果你想在客户端的浏览器中打开新标签,你可以使用 HTML 属性 target="_blank"
像这样:
<a href="http://www.google.com/" target="_blank">Button</a>