我正在使用Python用Bottle创建一个Web应用程序,其任务是从Plivo检索消息。首先,当我向Plivo发送消息时,就好像我没有。我找不到Python示例,而且我对Web协议了解不多,因此无法自行配置所有协议。
我有以下无法解决的问题:
1.设置Plivo以转发消息。在站点中,您可以使用以下输入选项创建应用程序:
应用名称
子帐户
答案网址
回答方法
Fallback_answer网址
后备方法
挂断网址
挂断方法
讯息网址
留言方式
默认号码应用
默认端点应用
公共尿
至少设置其中一部分,即可将我的消息发送到服务器。我不知道
2.我有以下python代码:
从瓶子进口路线,运行,要求
@route('/hello', method=['GET', 'POST'])
def hello():
return "Hello World!"
bottlelog = open('bottlelog.txt').read
bottlelog.append(request + '\n')
bottlelog.close()
run(host='0.0.0.0', port=8080, debug=True)
它将请求信息保存在此文件中,但至少现在没有。
3.回答。当Plivo通知我我的消息时,我的服务器应该回答一些特定的问题吗?
我希望您至少可以帮助我找出应该去哪里解决我的问题。对不起,如果我有点凌乱,我是Web开发的新手,我只是开始了解一些东西。
谢谢你们
最佳答案
您的Plivo编号必须链接到存在“消息URL”的应用程序。当收到您号码上的SMS消息时,Plivo将使用参数Text
,From
,To
,Type
和MessageUUID
将钩子发送到“消息URL”。用于发送这些参数的HTTP方法是在应用程序中设置的“消息方法”。
对于您描述的设置,您的瓶子服务器正在侦听8080,并打开了一条路径/hello/
。您的消息网址应为http://<your-server-name>:8080/hello/
,并且Message方法应设置为POST
。点击“创建”以创建您的应用程序
下一步是将您的Plivo号码链接到您刚创建的应用程序。单击dashboard中的“数字”选项卡。您将可以在“您的号码”部分下查看所有Plivo号码。通过单击数字,您将获得选择应用程序的选项。选择“接收消息”应用程序,然后单击“更新”。
此示例代码将使您开始工作。
from bottle import run, request, HTTPResponse
@route('/hello/', method=['POST'])
def hello():
Text = request.forms.get('Text')
From = request.forms.get('From')
print "Message received: %s - by %s" % (Text, From)
return HTTPResponse(status=200)
run(host='0.0.0.0', port=8080, debug=True)
在服务器上运行此代码,当您在Plivo号码上收到SMS时,您将能够在控制台上看到传入的消息。
关于python - Plivo python消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19139835/