-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

現在のコードは新しいブラウザー ウィンドウを開きますが、サーバーが実行されているマシン上にあります。クライアントのブラウザで新しいタブを開きたい場合は、次のtarget="_blank"ようにHTML 属性を使用できます。

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