Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么webbrowser库在本地运行和远程运行时表现不同?_Python_Python 2.7_Flask_Openshift_Python Webbrowser - Fatal编程技术网

Python 为什么webbrowser库在本地运行和远程运行时表现不同?

Python 为什么webbrowser库在本地运行和远程运行时表现不同?,python,python-2.7,flask,openshift,python-webbrowser,Python,Python 2.7,Flask,Openshift,Python Webbrowser,我正在编写一个Flask(Python2.7)应用程序,其中一个函数使用webbrowser库在用户浏览器中打开几个新选项卡(类似于Kayak) 当我在本地运行应用程序时,它工作正常。但当我部署到OpenShift时,该应用程序不会启动选项卡或指示任何错误。webbrowser在我的本地机器和PaaS上的操作有什么不同的原因吗?我已经在OSX上的Chrome/Safari/Firefox和Android上的Chrome上试过了。谢谢你的帮助 下面是函数: def launch(data):

我正在编写一个Flask(Python2.7)应用程序,其中一个函数使用webbrowser库在用户浏览器中打开几个新选项卡(类似于Kayak)

当我在本地运行应用程序时,它工作正常。但当我部署到OpenShift时,该应用程序不会启动选项卡或指示任何错误。webbrowser在我的本地机器和PaaS上的操作有什么不同的原因吗?我已经在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')
下面是tail的输出:

[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"
在运行Python的计算机上打开浏览器。在开发时,运行Python的机器和用户浏览的机器是一样的,而且似乎一切都正常。当您部署到OpenShift时,运行Python的机器是部署代码的OpenShift框。。。这根本不是您想要打开新浏览器实例的地方

相反,您将希望通过JavaScript触发几个新窗口打开。这将导致浏览器打开几个新选项卡,而不是在运行服务器代码的机器上调用新的浏览器进程。

Blerg,当然。这就是为什么我不应该在4小时的睡眠中编码。实际上,我试图避开
窗口。打开
(Chrome问题),但我会找到另一个解决方案。谢谢