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