您的位置:首页 > 编程语言 > Python开发

使用python脚本,通过PyFetion给手机发消息

2013-01-18 20:50 302 查看
主函数,保存为一个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):
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: