美文网首页python交流学习
python:短信发送和接收库 python-gsmmodem

python:短信发送和接收库 python-gsmmodem

作者: 78c40b03ee4e | 来源:发表于2019-02-26 21:49 被阅读0次

前言

Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有:

  1. 发送短信、检测信号强度

  2. 基于回调的来电和短信处理方法

  3. 支持短信状态报告追踪

  4. 使用Python异常包裹AT命令错误

  5. 模块化代码,具有良好的扩展能力

  6. 提供了一些简单的调试工具。

示例

短信接收和回复

#!/usr/bin/env python

"""\
Demo: handle incoming SMS messages by replying to them
Simple demo app that listens for incoming SMS messages, displays the sender's number
and the messages, then replies to the SMS by saying "thank you"
"""

from __future__ import print_function

import logging

PORT = '/dev/ttyUSB2'
BAUDRATE = 115200
PIN = None # SIM card PIN (if any)

from gsmmodem.modem import GsmModem

def handleSms(sms):
    print(u'== SMS message received ==\nFrom: {0}\nTime: {1}\nMessage:\n{2}\n'.format(sms.number, sms.time, sms.text))
    print('Replying to SMS...')
    sms.reply(u'SMS received: "{0}{1}"'.format(sms.text[:20], '...' if len(sms.text) > 20 else ''))
    print('SMS sent.\n')
    
def main():
    print('Initializing modem...')
    # Uncomment the following line to see what the modem is doing:
    logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
    modem = GsmModem(PORT, BAUDRATE, smsReceivedCallbackFunc=handleSms)
    modem.smsTextMode = False 
    modem.connect(PIN)
    print('Waiting for SMS message...')    
    try:    
        modem.rxThread.join(2**31) # Specify a (huge) timeout so that it essentially blocks indefinitely, but still receives CTRL+C interrupt signal
    finally:
        modem.close();

if __name__ == '__main__':
    main()

小编推荐一个学python的学习qun 740322234
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

相关文章

  • python:短信发送和接收库 python-gsmmodem

    前言 Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有: 发送短信、检测信号强度 基于回调的来...

  • 接收和发送短信

    当手机接收到一条短信的时候,系统就会发出一条值为android.provider.Telephony.SMS_RE...

  • 【python】-发送短信

    一、业务场景现阶段大部分的公司业务,基本上都会集成短信功能。下面就介绍一下阿里云平台的短信调用服务。阿里云平台注册...

  • 短信收发功能分析

    转载请联系作者 短信接收与发送功能分析 *华中科技大学 摘要 本文主要介绍了短信的发送与接收功能,其中包含发信端向...

  • Python—Email

    Python自动发送邮件,使用到python内置库email和 smtplib协议库。 运行结果: G:\Ana...

  • 170和171注册卡功能一般有哪些?

    170和171注册卡功能一般有哪些? 1.默认开通短信功能(除了点对点短信禁止发送外),收短信,可以无限免费接收!...

  • 短信轰炸机 原理

    软件介绍 短信轰炸机是恶意发送垃圾短信的最好工具。可以对移动、联通、电信手机发送大量的短信,使对方手机时刻处于接收...

  • python 自动发送短信

    今天跟大家分享的主题是利用 python 库 twilio 来免费发送短信。 先放一张成品图 正文 ...

  • 爬虫学习:使用urllib库

    urllib库 是Python中一个最基本的网络请求库,可以模拟浏览器行为,向指定的服务器发送请求,接收数据。 u...

  • Requests

    Requests库 目录一、Requests基础二、发送请求与接收响应(基本GET请求)三、发送请求与接收响应(基...

网友评论

    本文标题:python:短信发送和接收库 python-gsmmodem

    本文链接:https://www.haomeiwen.com/subject/slttuqtx.html