関数がwebbrowser libを使用してユーザーのブラウザでいくつかの新しいタブを開くFlask(python 2.7)アプリケーションを作成しています(Kayakと同様)。
ローカルで実行すると、アプリは正しく動作します。しかし、OpenShift にデプロイすると、アプリはタブを起動せず、エラーも表示しません。ローカル マシンと PaaS で Web ブラウザの動作が異なる理由はありますか? OSXのChrome / Safari / FirefoxとAndroidのChromeでこれを試しました。あなたの助けに感謝!
関数は次のとおりです。
def launch(data):
try:
for x in data:
webbrowser.open(x['url'],new=2)
# i've also tried .open_new_tab(x['url'])
except TypeError:
return render_template('error.html')
そして、テールからの出力は次のとおりです。
[24/Jun/2014:23:19:24 -0400] "GET /-JQDELftipTPc12ohHy4 HTTP/1.1" 200 2563 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"
[24/Jun/2014:23:19:25 -0400] "GET /static/style.css HTTP/1.1" 304 - "http://tshare-nealrs.rhcloud.com/-JQDELftipTPc12ohHy4" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"
[24/Jun/2014:23:19:25 -0400] "GET /static/share.js HTTP/1.1" 304 - "http://tshare-nealrs.rhcloud.com/-JQDELftipTPc12ohHy4" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"