海上月明

          editer by sun
          posts - 162, comments - 51, trackbacks - 0, articles - 8
             :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理

          用python發(fā)飛信

          Posted on 2011-12-18 23:40 pts 閱讀(2244) 評(píng)論(2)  編輯  收藏 所屬分類: Python
          1、使用的擴(kuò)展包PyFetion:http://code.google.com/p/pytool/
          2
          、將三個(gè)文件(實(shí)際上主要是pyfetion 和 rea)安裝到python擴(kuò)展包目錄下
          3、開始使用了,簡(jiǎn)單的代碼:
          from PyFetion import *
          phone = PyFetion('13888888888','password','TCP',debug=True)
          phone.login(FetionOnline)
          phone.send_sms("test")
          4、驗(yàn)證碼,就在執(zhí)行當(dāng)前python命令的目錄下,有個(gè)fetion_verify.bmp文件,就是驗(yàn)證碼的圖片
          5、有個(gè)介紹:http://code.google.com/p/pytool/issues/detail?id=39,通過修改config文件,可以避免每次輸入驗(yàn)證碼
          6、發(fā)送中文,需要用到fetion.py中的toUTF8這個(gè)方法,當(dāng)然也可以自己做:
          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
          信息無法重復(fù)讀取。

          評(píng)論

          # re: 用python發(fā)飛信  回復(fù)  更多評(píng)論   

          2013-08-21 21:45 by 朱煥超
          您好,文章很好給我很大幫助啊。用python可以收飛信嗎?諸如前半部分代碼的實(shí)現(xiàn),我的手機(jī)接收到自己發(fā)的短信了,我同樣在手機(jī)上回復(fù),python程序能收到嗎?
          7、接收信息:
          ret=phone.receive()
          for e in ret:
          if e[0]=='Message:
          print e
          接收短信的程序如何實(shí)現(xiàn),可否再細(xì)說一下?

          # re: 用python發(fā)飛信  回復(fù)  更多評(píng)論   

          2013-08-22 09:00 by 朱煥超
          又嘗試了一下,我用手機(jī)給飛信回復(fù)短信,的確可以收到
          #! /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
          主站蜘蛛池模板: 将乐县| 泰宁县| 威海市| 陵川县| 遂宁市| 姜堰市| 甘谷县| 盐津县| 周口市| 大城县| 永嘉县| 江永县| 广汉市| 千阳县| 阿勒泰市| 淳安县| 卢氏县| 利川市| 寻乌县| 平遥县| 郎溪县| 邯郸市| 禹城市| 桓台县| 积石山| 万源市| 同江市| 新疆| 三原县| 镇原县| 威远县| 讷河市| 高清| 龙山县| 腾冲县| 洪洞县| 肇东市| 常宁市| 商南县| 安泽县| 淮北市|