如何使用Apache上的基本Python CGI脚本处理POST请求?
我正在构建一个简单的python CGI脚本来与Twilio一起工作。目前,它仅输出一些简单的XML,但我希望它能够处理和响应POST请求(以便像接听的来电者ID那样认为)。最终,我将使用完整的Web应用程序框架,如Django;但现在,我只想要一个可以与Twilio互动的简单服务。什么是最简单的方法来做到这一点?如何使用Apache上的基本Python CGI脚本处理POST请求?
在此先感谢。
我发现cherrypy非常容易使用。你可以得到参数传递(包括支持POST文件上传),但不是别的,也就是说,你可以选择任何模板,如果有的话,你想使用,无论DB ...
这是他们主页上的helloworld示例...
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
您可以尝试标准库中的cgi module。
我建议你移动到web.py框架。然后,如果你需要,使用Django或其他Web框架。
谢谢。我使用CGI模块中的FieldStorage类来熟悉twilio API。我现在正在转向Django。 – 2011-02-14 13:36:52
是不是有一个原因,你不只是使用Twilio python模块?它简化了与Twilio的交互。
这里提供了几个例子,其余的应该可以通过查看Twilio网站上提供的文档轻松搞定。
是的,我正在使用Twilio模块与Twilio API交谈并生成TwiML;但是,twillio模块不会为您处理GET或POST请求。相反,它期望您的应用程序处理这些请求,并在需要时调用twilio方法。 – 2011-02-14 13:30:42
cherrypy看起来很不错。如果不是因为我需要使用django管理界面和一些其他预制应用程序,我会强烈考虑将其用于此项目。但是,它看起来可以用于原型设计和小型项目。 – 2011-02-14 13:17:39