(原创作者:Java Yu,原文链接:http://www.javayu.com?p=2489)
这几天一直在想怎么使用GAE来实现一个自动短信通知功能,由于google的免费短信服务已经关闭,而飞信的python库又不怎么可能放到GAE上面。最后找到了这玩意:http://sms.api.bz/ 它是中国移动飞信的一个第三方的API入口(不能保证安全性和私密性),通过GET方式发送请求就可以实现发送飞信的功能。
具体的url如下:
http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13800123001&message=Hello
其中username的值是发送方的手机号,password是发送方的飞信密码,sendto要发送目标的手机号码,而message就是飞信中的内容。上面的那个URL就是用来向13800123001内容为”Hello”的飞信,要注意的是,发送方和接收方比较已经是飞信好友。
有了这玩意,配合一下GAE的URL Fetch API,就可以实现自动飞信通知的功能:
from google.appengine.api import urlfetch
def sendmessage(number,message):
url = "http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto="
url = url+number+"&message="+message
urlfetch.fetch(url, payload=None, method=urlfetch.GET, headers={},allow_truncated=False, follow_redirects=False)
要发送飞信的时候,就通过调用sendmessage这个函数就行了,number是指目标的手机号,而message是要发送的内容。
Tags: Google