主函数,保存为一个test.py文件,放在PyFetion文件夹的下面,或自已设置目录
import os
import re
import sys
import time
from PyFetion import *
def SendSMS(sms):
myphone = '150********' # 手机号
mypwd = 'ro**********' # 登录密码
destphone = ["150********"] # 发送对象飞信号
# 发送目的地改为飞信号,之前用的手机号做目的地发送,别人的收不到短信
print "waiting for login fetion..."
fetion = PyFetion(myphone, mypwd, 'TCP')
fetion.login(FetionHidden)
for phone in destphone:
print "sending to", phone
fetion.send_sms(sms, phone, True)
print "OK"
fetion.logout()
return True
def main():
print "getting out the weather code..."
msg = "你好"
print "/n", msg
# SendSMS("发送信息")
SendSMS(msg)
print "Done."
if __name__ == "__main__":
sys.exit(main())
下载PyFetion :
http://code.google.com/p/pytool/downloads/detail?name=PyFetion.rar&can=2&q=
PyFetion2010修正版
使用PyFetion时,有时会提醒你,输入验证码。(验证码存在PyFeition生成的一个图片当中。)
输入验证码时会自动弹出验证码图片(Windows下用自带图片查看器),关闭图片后再输入验证码,否则不会出来输入验证码的提示,输入验证码时可以不用理会已输入的字母被覆盖。
PyFetion 公开的API:
PyFetion 初始化函数:
class PyFetion(SIPC):
__log = ''
__sipc_url = ''
_ssic = ''
_user_id = ''
_lock = RLock()
_sipc_proxy = ''
_domain = ''
_http_tunnel = ''
mobile_no = ''
passwd = ''
queue = Queue()
sid = ''
login_type = ''
receving = False
presence = ''
debug = False
contactlist = {}
session = {}
verify = False
verify_info = []
def __init__(self,mobile_no,passwd,login_type="TCP",debug=False):
self.mobile_no = mobile_no
self.passwd = passwd
self.login_type = login_type
global log
********************************************************************************
def send_msg(self,msg,to=None,flag="CatMsg"):
def send_sms(self,msg,to=None,long=True):
def send_schedule_sms(self,msg,time,to=None):