学Python,用RPA

艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用

www.i-search.com.cn/index.html?from=line1


前言:
最近做了一个需求,需要接收手机短信验证码。因此我这里考虑到了 GSM 模块。

RPA解决:python GSM 模块 - 电脑接收短信
目前电信已退 2g 网,联通正在退,只剩下移动。不过大家以后可以直接购买 4g 的模块进行使用。

  1. 安装依赖
    pip install pyserial

  2. 窗口连接
    import serial
    s = serial.Serial("/dev/ttyUSB0")

  3. 打电话
    s.write(“ATD10086;\r\n”.encode())

  4. 发短信
    设置短信模式为 PDU
    s.write(b’AT+CMGF=0\r\n’)
    设置短信编码
    s.write(b’AT+CSCS=“UCS2”\r\n’)
    手机号码 16 进制 unicode 码
    s.write(‘AT+CMGS=“00310030003000380036”\r\n’.encode())
    短信内容 16 进制 unicode 码
    s.write(‘00680065006c006c006f00204e16754c’.encode())
    发送代码
    s.write(b’\x1A\r\n’)

  5. 读取短信
    import re
    读取所有短信
    s.write(b’AT+CMGL=“ALL”\r\n’)
    获取全部返回
    res = s.read()
    while True:
    count = s.inWaiting()
    if count == 0:
    break
    res += s.read(count)
    匹配短信文本
    msg_list = re.findall(’+CMGL: (\d+),“REC READ”,"(.?)","","(.?)"\r\n(.*?)\r\n’, res.decode())
    msg_list = [list(i) for i in msg_list]
    for msg in msg_list:
    msg[1] = unicode2str(msg[1])
    msg[-1] = unicode2str(msg[-1])
    print(msg_list)

  6. 字符串转 16 进制 unicode 码
    def str2unicode(text):
    code = ‘’
    for i in text:
    hex_i = hex(ord(i))
    if len(hex_i) == 4:
    code += hex_i.replace(‘0x’, ‘00’)
    else:
    code += hex_i.replace(‘0x’, ‘’)
    return code

  7. 16 进制 unicode 码转字符串
    def unicode2str(code):
    text = ‘’
    tmp = ‘’
    for i in range(len(code)):
    tmp += code[i]
    if len(tmp) == 4:
    text += “\\u” + tmp
    tmp = ‘’
    text = eval(f’"{text}"’)
    return text

RPA解决:python GSM 模块 - 电脑接收短信相关推荐

  1. python GSM模块-电脑接收短信

    文章目录 一.GSM模块: 1. 产品介绍 2.前言:最近做了一个需求,需要接收手机短信验证码.因此我这里考虑到了 GSM 模块 一.GSM模块: 1. 产品介绍 ① 一种具有独立的操作系统的功能模块 ...

  2. 基于STM32与GSM模块发送中英文短信

    基于STM32与GSM模块发送中英文短信 最近在做毕业设计有用到GSM模块进行短信报警,模块的功能比较多这里就不介绍了,一般的拨打电话都很简单就只需要一条指令即可,发送英文短信也很简单也只要几条命令也 ...

  3. STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)

    STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换) 目的是按下按键,短信发送 PDU转换网站 链接: PDU转换网站. 使用硬件: ··· 开发板:正点原子战舰V3 GSM模块: ...

  4. Wavecom gsm 模块发送中文短信

    Wavecom gsm 模块发送中文短信 这今天被wavecom 模块发送中文短信的事搞的头大,不过最后还是成功了. 说一说整个事的过程吧! 首先说一下这个事情的背景: 我们公司有条产品线是嵌入式计算 ...

  5. gsm模块发中文短信

    用两条AT指令发中文短信 设置为PDU模式 AT+CMGF=0或1回车 //设置短信编码方式  0为PDU模式 1为TEXT模式 TEXT模式只支持字母或数字,要发中文短信,只能用PDU模式 C表达如 ...

  6. python实现第三方验证码获取_python利用第三方模块,发送短信验证码(测试案例)...

    今天学到个利用python第三方,发送短信验证码的代码,速实现一遍,短信立即收到,果断记录在案! 环境:虚拟机上centos7平台,python2.7版本: 第三方服务提供商是:云通讯官网:www.y ...

  7. 华为手机无法接收短信的一种解决办法。

    手机忽然无法接收短信,把卡放到另一部手机里则可接收,就排除营运商的故障,可以断定为手机本身的问题.之前也是过恢复出厂设置,依然无效. 后来,再网上查到一个办法:用手机给自己的号码发送一条短信,看看能否 ...

  8. 已解决python selenium模块自动化操作谷歌浏览器点击元素失效问题解决(亲测有效)

    已解决python selenium模块自动化操作浏览器点击元素,抛出异常selenium.common.exceptions.ElementClickInterceptedException: Me ...

  9. STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现

    这个程序搞了我很久,尤其是对如何提高响应速度上,程序流程很简单,大概就是: 发送AT指令->等待模块响应->一旦响应了,立即返回,并处理掉. 这个程序不一定只能用在GU906上,程序框架在 ...

最新文章

  1. 枚举类型的定义与使用
  2. C++之------虚函数
  3. Kafka学习 之 理解Kafka集群(二)
  4. mysql5.5安装最后一步一直无反应_【MATLAB R2019b】保姆级安装教程
  5. 在从1到n的正数中1出现的次数
  6. JRE里居然隐藏了一个自带的js engine
  7. 论MOS管开关对电源的影响
  8. mysql生成随机时间
  9. 多媒体交互应用基础(7)
  10. goback history 传递参数_vue-router go(-1)后退时怎么带参数?
  11. 免费下载需付费的qq音乐/各种音乐
  12. matlab 车牌汉字识别系统,基于MATLAB车牌自动识别系统设计毕业设计论文最新版...
  13. pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
  14. 关于Base32和Base64的一点区分注意
  15. QT调用WIN32 API代码,遇到无法解析
  16. zscore标准化步骤_matlab标准化和反标准化——zscore
  17. Variable used in lambda expression should be final or effectively final报错解决方案
  18. 哈工大的计算机考研分数线,哈尔滨工业大学2009年计算机考研复试分数线
  19. kali Linux隐藏IP教程,Kali Linux 设置动/静态IP地址以及修改DNS
  20. (转)EditText属性详解

热门文章

  1. Siamese目标跟踪:STMTrack: Template-free Visual Tracking with Space-time Memory Networks(CVPR2021)
  2. C#中TabControl相关用法
  3. 上海亚商投顾:沪指重返3100点 房地产板块掀涨停潮
  4. java-net-php-python-jsp员工时间管理系统查重PPT计算机毕业设计程序
  5. 从历史天气预报 API 看气象大数据的商业价值
  6. Ubuntu22.04Desktop桌面版设置静态Ip
  7. rq 消息队列(python)
  8. 2018.11.19-day21 初识面向对象 VS 人狗大战
  9. linux 符号执行,基于程序切片的符号执行,Symbolic execution based on program slicing,音标,读音,翻译,英文例句,英语词典...
  10. ubuntu 查看显卡驱动是否安装