当飞信的API遇上GAE的URL Fetch API
三月 23rd, 2009 | 1960 次阅读
这几天一直在想怎么使用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,就可以实现自动飞信通知的功能:
1 from google.appengine.api import urlfetch
2
3 def sendmessage(number,message):
4 url="http://sms.api.bz/fetion.php?username=13800138000&password=123456"
5 url=url+"&sendto="+number+"&message="+message
6 urlfetch.fetch(url, payload=None,
7 method=urlfetch.GET,
8 headers={},allow_truncated=False,
9 follow_redirects=False)
2
3 def sendmessage(number,message):
4 url="http://sms.api.bz/fetion.php?username=13800138000&password=123456"
5 url=url+"&sendto="+number+"&message="+message
6 urlfetch.fetch(url, payload=None,
7 method=urlfetch.GET,
8 headers={},allow_truncated=False,
9 follow_redirects=False)
要发送飞信的时候,就通过调用sendmessage这个函数就行了,number是指目标的手机号,而message是要发送的内容。
(原创文章,转载请注明原文链接:http://www.javayu.com?p=2489)
又见强贴。。。
sms.api.bz不是中国移动的api接口,是第三方作者的,无法保证安全性和私密性。
@gohsy 哦~我忘了在文中指出了~多谢楼上提醒~
13800138000&password=123456
错误的 真正的api无法登陆
@221.130.45.201 上面那个是用来做示范的~只能用你自己的飞信帐号作来发信息~而且只能发给你的好友。。。。