PyFetion使用说明
首先感谢cocobear给我们提供的开源PyFetion,使我们可以使用免费发飞信短息。
PyFetion(“138888888″,”888888″,”TCP|HTTP”)—–TCP:socket版,GAE不支持;HTTP:urllib2版,GAE支持
login()——向服务器做登录请求 ,login(True)表示隐身登录
get_offline_msg()—–获取离线消息
phone.add(“13866666666″)——添加好友 参数为手机号 如果对方没有注册飞信则会添加该手机为好友
get_personal_info()——-
get_info()—————获取自己飞信号的基本信息
get_contact_lis()———获取联系人列表,返回的是一个XML串
send_sms(“pyer.me”,”987654321″)———最关键的一个功能,发送短信,该函数的原型为send_sms(self,msg,to=None,long=False)分别为:消息内容,发送对象,是否使用长短信格式(支持180字)
send_msg(self,msg,to=None,flag=”SENDMSG”)————-send_sms最终调用其。
send_msg是给PC发的
send_sms是给手机发的
send_schedule_sms()—————–send_schedule_sms(“请注意,这个是定时短信”,time)
#这是一个发送定时短信的函数,参数分别为发送内容,发送时间,发送对象的手机号(如果该值为空则发送给自己)
#这里需要注意一点飞信发送定时短信使用的是标准的时间,中国的时间是+8的,所以你在发送的时候要在自己电脑时间上减个8
#还有一点发送的时间要至少比当前时间多5分钟以上
#这里我测试了一下和秒钟可以发多少短信 试着发了400 成功了100 不过最后到时间只到手机上两条 呵呵 也许是延时吧,我上次至少发了十来条
#time_format = “%Y-%m-%d %H:%M:%S”
#time.strftime(time_format,time.gmtime())
#获取当前标准时间的函数,先import time
def main(argv=None):
try:
phone = PyFetion(“138888888″,”888888″,”TCP”)#创建一个PyFetion类的对象,参数是手机号,密码,和登录的方式,TCP 或者 HTTP
#登录时也可以选择06或者08协议,在代码的最上面自己修改except PyFetionInfoError,e:
print “corrent your mobile NO. and password”
return -1
#处理获取配置信息错误,只有在手机号状态异常或者密码错误时会出现phone.login()
#向服务器做登录请求
#phone.get_offline_msg()
#获取离线消息
#phone.add(“13888888888″)
#添加好友 参数为手机号 如果对方没有注册飞信则会添加该手机为好友#phone.get_info()
#获取自己飞信号的基本信息#phone.get_contact_list()
#获取联系人列表 返回的是一个XML串 我没做处理#phone.send_sms(“Hello, “,long=True)
#最关键的一个功能 发送短信 该函数的原型为send_sms(self,msg,to=None,long=False):
#分别为消息内容,发送对象,是否使用长短信格式(支持180字)#phone.send_msg(“hello”,”13888888888″)
#发送IM消息 发送对客户端上s = “2008-12-31 02:39:00.”
for i in range(100,500):
time = s + str(i)
phone.send_schedule_sms(“请注意,这个是定时短信”,time)
判断对方是不是在PC端:
ret = self.get_info(uri)
no = re.findall(‘mobile-no=”(.+?)” ‘,ret)
获取所有好友的手机号码:先获得contact_list,然后通过get_info获取每个人的手机号码,前提是该好友对你设置了显示手机号的权限。
可可熊没有提供“退出”,但在code.google他的代码下载那里,有网友提供的退出功能
怎么退出登录的