海上月明

editer by sun
posts - 162, comments - 51, trackbacks - 0, articles - 8
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

用python发飞信

Posted on 2011-12-18 23:40 pts 阅读(2221) 评论(2)  编辑  收藏 所属分类: Python
1、使用的扩展包PyFetion:http://code.google.com/p/pytool/
2
、将三个文件(实际上主要是pyfetion 和 rea)安装到python扩展包目录下
3、开始使用了,简单的代码:
from PyFetion import *
phone = PyFetion('13888888888','password','TCP',debug=True)
phone.login(FetionOnline)
phone.send_sms("test")
4、验证码,就在执行当前python命令的目录下,有个fetion_verify.bmp文件,就是验证码的图片
5、有个介绍:http://code.google.com/p/pytool/issues/detail?id=39,通过修改config文件,可以避免每次输入验证码
6、发送中文,需要用到fetion.py中的toUTF8这个方法,当然也可以自己做:
def toUTF8(str):
    return str.decode((os.name == 'posix' and 'utf-8' or 'cp936')).encode('utf-8')
7、接收信息:
ret=phone.receive()
for e in ret:
    if e[0]=='Message:
        print e
信息无法重复读取。

评论

# re: 用python发飞信  回复  更多评论   

2013-08-21 21:45 by 朱焕超
您好,文章很好给我很大帮助啊。用python可以收飞信吗?诸如前半部分代码的实现,我的手机接收到自己发的短信了,我同样在手机上回复,python程序能收到吗?
7、接收信息:
ret=phone.receive()
for e in ret:
if e[0]=='Message:
print e
接收短信的程序如何实现,可否再细说一下?

# re: 用python发飞信  回复  更多评论   

2013-08-22 09:00 by 朱焕超
又尝试了一下,我用手机给飞信回复短信,的确可以收到
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from PyFetion import *
phone = PyFetion('1512***9293','abc19***103','TCP',debug=True)
phone.login(FetionHidden)
phone.send_sms("test")

def printl(msg):
msg = str(msg)
try:
print(msg.decode('utf-8'))
return msg.decode('utf-8')
except exceptions.UnicodeEncodeError:
print(msg)
return msg

for e in phone.receive():
if e[0]=='Message':
mymessage=printl(e[2])
break

只有注册用户登录后才能发表评论。


网站导航: