转贴:当飞信的API遇上GAE的URL Fetch API

(原创作者: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:

Leave a Reply