2013-05-28 59 views
3

我正在鋪設2路短信服務。重定向到金字塔中的其他網址?

用戶將向SMS服務器平臺(www.sms.com)提供的虛擬號碼發送短信。該短信服務器平臺將用戶短信數據傳遞到我的網址(http://www.yourdomainname.com/ReceiveSMS?from=from&message=message

現在我處理基於「消息」的用戶請求,然後我需要回復此URL (www.sms.com/ optin.php?USER =用戶名&通=密碼&爲= to_mobile_number &消息= dynamic_message)

我的問題是我該如何將它張貼到URL www.sms.com/optin.php?user=username &通=密碼& to = to_mobile_number & message =處理後的dynamic_message。

我想到的一種方法是使用HTTPFound。

想知道是否有更有效的方法?

+0

您的術語很難解析。您是否需要將用戶重定向到該網址,或者您是否需要在後臺與該網址交談?你不能在重定向中「發佈」,所以你所要求的並不清楚。 –

回答

1

Requests是非常好的發送POST請求

>>> message = 'hello!' # From your inbound SMS 
>>> data = { 
    'user': 'username', 
    'pass': 'password', 
    'message': message, 
    'to': '123456789' 
} 
>>> r = requests.post("www.sms.com/optin.php", params=data) 
+0

感謝Alex回答我的問題。但是,這裏來自SMS服務器的請求將會出現在我的視圖中,並且在視圖處理完請求後,響應將轉到「www.sms.com/optin.php」。只是不知道如何與金字塔做 –

2

在金字塔的景色,你可以返回一個webob響應側步任何渲染邏輯。因此,對於重定向,您設置了狀態301/302location header

from webob import Response 

@view_config(...) 
def your_view(context, request): 
    # do stuff 
    return Response(status_int=302, location="http://goherenext.com") 

HTTPFound僅僅是一個與status hard-coded響應的子類。