【问题标题】:How can one process POST requests with a basic Python CGI script on Apache?如何在 Apache 上使用基本的 Python CGI 脚本处理 POST 请求?
【发布时间】:2011-02-13 16:44:24
【问题描述】:

我正在构建一个简单的 python CGI 脚本来使用 Twilio。现在,它只输出一些简单的 XML,但我希望它能够处理和响应 POST 请求(以获得像传入呼叫者 ID 一样的想法)。最终,我将使用完整的 Web 应用程序框架,例如 Django;但是,现在,我只想要一个可以与 Twilio 交互的简单服务。最简单的方法是什么?

提前致谢。

【问题讨论】:

    标签: python apache post cgi twilio


    【解决方案1】:

    我发现cherrypy 非常易于使用。您可以获得参数传递(包括对 POST 文件上传的支持),但仅此而已,即您可以选择要使用的任何模板(如果有),无论 DB ...

    这是他们主页上的 helloworld 示例...

    import cherrypy
    
    class HelloWorld(object):
        def index(self):
            return "Hello World!"
        index.exposed = True
    
    cherrypy.quickstart(HelloWorld())
    

    【讨论】:

    • cherrypy 看起来很不错。如果不是因为我需要使用 django 管理界面和其他一些预制应用程序,我会强烈考虑在这个项目中使用它。但是,它看起来对于原型设计和小型项目会派上用场。
    【解决方案2】:

    你可以试试标准库中的cgi module

    我建议您继续使用web.py 框架。然后,如果需要,可以使用 django 或其他 Web 框架。

    【讨论】:

    • 谢谢。我使用 cgi 模块中的 FieldStorage 类来熟悉 twilio API。我现在正在转向 Django。
    【解决方案3】:

    您不只是使用 Twilio python 模块有什么原因吗?它简化了与 Twilio 的交互。

    那里提供了一些示例,其余的应该可以通过查看 Twilio 网站上提供的文档轻松找出。

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

    【讨论】:

    • 是的,我正在使用 twilio 模块与 Twilio API 对话并生成 TwiML;但是,twillio 模块不会为您处理 GET 或 POST 请求。相反,它希望您的应用程序处理这些请求,并在需要时调用 twilio 方法。
    猜你喜欢
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多