我正在使用Bottle创建一个Web应用程序,其任务是从Plivo检索消息。首先,当我向Plivo发送消息时,就好像我没有。我找不到一个Python示例,我不太了解Web协议等等,我自己配置。 我有以下无法解决的问题:
1. 设置Plivo转发邮件。在站点中,您可以使用以下输入选项创建应用程序:
设置至少部分内容应该将我的消息发送到我的服务器。我不知道是什么。
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通知我我的消息时,我的服务器应该回答特定的内容吗?
我希望你至少可以帮我找到解决问题的方法。对不起,如果我有点乱,我是网络开发的新手,我只是开始了解一些东西。 谢谢大家
答案 0 :(得分:2)
您的Plivo号码必须链接到存在“消息URL”的应用程序。当您的号码收到短信时,Plivo会向“消息网址”发送一个包含参数Text
,From
,To
,Type
和{{1 }}。用于发送这些参数的HTTP方法是应用程序中设置的“消息方法”。
对于您描述的设置,您的瓶子服务器正在侦听8080并且路径MessageUUID
已打开。您的邮件网址应为/hello/
,并且Message方法应设为http://<your-server-name>:8080/hello/
。单击“创建”以创建应用程序
下一步是将您的Plivo号码链接到您刚刚创建的应用程序。点击dashboard中的“数字”标签。您将能够在“您的号码”部分下看到所有的Plivo号码。通过单击该号码,您将获得选择应用程序的选项。选择“接收消息”应用程序,然后单击“更新”。
此示例代码可以帮助您启动并运行。
POST
在您的服务器上运行此代码,当您的Plivo号码收到短信时,您将能够在控制台上看到收到的消息。