如何使用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()) 
+0

cherrypy看起来很不错。如果不是因为我需要使用django管理界面和一些其他预制应用程序,我会强烈考虑将其用于此项目。但是,它看起来可以用于原型设计和小型项目。 – 2011-02-14 13:17:39

您可以尝试标准库中的cgi module

我建议你移动到web.py框架。然后,如果你需要,使用Django或其他Web框架。

+0

谢谢。我使用CGI模块中的FieldStorage类来熟悉twilio API。我现在正在转向Django。 – 2011-02-14 13:36:52

是不是有一个原因,你不只是使用Twilio python模块?它简化了与Twilio的交互。

这里提供了几个例子,其余的应该可以通过查看Twilio网站上提供的文档轻松搞定。

https://www.twilio.com/docs/python/install

+0

是的,我正在使用Twilio模块与Twilio API交谈并生成TwiML;但是,twillio模块不会为您处理GET或POST请求。相反,它期望您的应用程序处理这些请求,并在需要时调用twilio方法。 – 2011-02-14 13:30:42