3

我正在制定 2 路短信服务。

用户将向 SMS 服务器平台 (www.sms.com) 提供的虚拟号码发送 SMS。该短信服务器平台会将用户短信数据传递到我的网址(http://www.yourdomainname.com/ReceiveSMS?from=from&message=message

现在我根据“消息”处理用户请求,然后我需要回复这个 url (www.sms.com/optin.php?user=username&pass=password&to=to_mobile_number&message=dynamic_message)

我的问题是如何在处理后将其发布到网址 www.sms.com/optin.php?user=username&pass=password&to=to_mobile_number&message=dynamic_message。

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

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

4

2 回答 2

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只是状态为 hard-coded的响应的子类。

于 2013-05-28T13:55:41.900 回答
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)
于 2013-05-28T05:45:38.283 回答