2011-02-13 28 views
1

我正在構建一個簡單的python CGI腳本來與Twilio一起工作。目前,它僅輸出一些簡單的XML,但我希望它能夠處理和響應POST請求(以便像接聽的來電者ID那樣認爲)。最終,我將使用完整的Web應用程序框架,如Django;但現在,我只想要一個可以與Twilio互動的簡單服務。什麼是最簡單的方法來做到這一點?如何使用Apache上的基本Python CGI腳本處理POST請求?

在此先感謝。

回答

5

我發現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

2

您可以嘗試標準庫中的cgi module

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

+0

謝謝。我使用CGI模塊中的FieldStorage類來熟悉twilio API。我現在正在轉向Django。 – 2011-02-14 13:36:52

1

是不是有一個原因,你不只是使用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