PyFetion 0.2发布

PyFetion新版本发布,协议根据移动09.11.04的飞信版本:Fetion2008 3.5.2(安全加强版)

更新内容包含:

  1. 增加查看飞信好友是否隐身功能2. 增加登录时状态的选择[隐身 在线 忙碌 离开]3. 日志改用Python的logging模块4. 增加对好友状态改变的处理( 如上线等)5. 重写TCP方式中的底层通信函数6. 使用对列保存接收到的多余消息( 例如发短信时本来应该返回200 OK 却先来了个BN通知消息,以前这样会出错,现在底层会把BN消息放在队列中,返回200 OK)7. 修改了一些异常处理方式8. 增加登出,删除好友函数9. 改写get_contactlist函数,使用一个dict保存当前的好友列表10. 增加一个receive函数 做客户端的时候可以在一个线程中主调用该函数,所有的消息都会yield出来(请参考fetion.py)11. 修正向PC发送消息的命令,飞信新增加了一个CatMsg的命令12. 增加接收从最新版本PC端发送的消息功能;这个比较麻烦新版本飞信对每一个新会话使用fork出一个线程的方式; > John先给服务器说我要开个新会话,服务应答一个消息说,你去这个IP吧,带着这个密钥 于是John就连到了这个IP,并使用这个密钥登录,接着发一个包含Bob的uri的邀请命令; 服务器把这个通知(包含IP 密钥和邀请者John的uri)给Bob,Bob收到服务器的通知后也用同样的密钥登录该IP 这时John收到Bob进入会话的消息,他就开始正式发消息了13. 许多清理了修正14. 调整类的结构15. 改用MIT License > 16. 增加了一个CLI的飞信客户端 跨平台支持
    17. Fedora8 Python2.5。1测试;Windowx XP Python2.6.4测试;Win7 Python2.6.2测试18. 我忘记在这里列出来的

fetion.py一个CLI的飞信客户端

1. 多线程支持,同时收发消息2. 添加,删除,好友,判断好友是否隐身功能3. 占用资源少,我正写这博客的时候官方的飞信占我96.8M的内存4. 跨平台支持5. 扩展性好,加两行代码就可以实现从手机发命令关机等功能6. 其它我没发现的