首页 > python, 工具, 项目 > PyFetion使用说明

PyFetion使用说明

2009年10月23日 发表评论 阅读评论

首先感谢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获取每个人的手机号码,前提是该好友对你设置了显示手机号的权限。

分类: python, 工具, 项目 标签: ,
  1. 2009年10月26日20:47 | #1

    可可熊没有提供“退出”,但在code.google他的代码下载那里,有网友提供的退出功能

  2. huangct
    2009年10月25日19:53 | #2

    怎么退出登录的

  1. 本文目前尚无任何 trackbacks 和 pingbacks.