1

関数が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"
4

1 に答える 1