在谷歌应用引擎上调用终端脚本

2024-06-16 08:44:54 发布

您现在位置:Python中文网/ 问答频道 /正文

大约5个小时以来,我一直试图在我的本地网络上部署一个网站,我正在使用谷歌应用引擎,并将在本地运行。我要做的是在用户单击我的页面上的“提交”按钮后调用一个终端脚本。在

这个脚本会在我的服务器()上运行,好吧,这个脚本运行得很好,但是每次我试图调用它时,googleappengine都会给出一个错误。。。在

我正在使用Ubuntu12.04,Python在GAE中编程。。。。错误发生在这条线上。。。在

subprocess.call(['sendSMS.sh %s %s' % (s1,s2)])

错误是:

subprocess.call(['sendSMS.sh %s %s' % (s1,s2)]) AttributeError: 'module' object has no attribute 'call'


Tags: 用户引擎脚本网站部署sh错误页面
1条回答
网友
1楼 · 发布于 2024-06-16 08:44:54

谷歌应用引擎上没有subprocess.call。appengine没有文件系统(正如@bernie在评论中所解释的那样),而且你不能在Google基础设施上只运行Python(以及Java和Go)代码上运行任意代码。在

看起来你从来没有打算上传你的应用程序在Google平台上运行(从那时起你就不能使用连接到自己服务器上的手机),这意味着你计划在生产中使用开发服务器。这是一个非常糟糕的想法,开发服务器是用来在上传到Google平台之前测试你的应用程序的,绝不应该在生产中使用。在

因为您有自己的服务器,所以应该运行Apache之类的生产web服务器。如果您已经使用了webapp2(如appengine教程所建议的那样),那么您仍然可以使用现有的代码。只需使用Apache的mod_wsgi,然后在服务器上部署Apache中的webapp2应用程序。在

相关问题 更多 >