RPA解决:python GSM 模块 - 电脑接收短信
学Python,用RPA
艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用
www.i-search.com.cn/index.html?from=line1
前言:
最近做了一个需求,需要接收手机短信验证码。因此我这里考虑到了 GSM 模块。
RPA解决:python GSM 模块 - 电脑接收短信
目前电信已退 2g 网,联通正在退,只剩下移动。不过大家以后可以直接购买 4g 的模块进行使用。
安装依赖
pip install pyserial窗口连接
import serial
s = serial.Serial("/dev/ttyUSB0")打电话
s.write(“ATD10086;\r\n”.encode())发短信
设置短信模式为 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’)读取短信
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)字符串转 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 code16 进制 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 模块 - 电脑接收短信相关推荐
- python GSM模块-电脑接收短信
文章目录 一.GSM模块: 1. 产品介绍 2.前言:最近做了一个需求,需要接收手机短信验证码.因此我这里考虑到了 GSM 模块 一.GSM模块: 1. 产品介绍 ① 一种具有独立的操作系统的功能模块 ...
- 基于STM32与GSM模块发送中英文短信
基于STM32与GSM模块发送中英文短信 最近在做毕业设计有用到GSM模块进行短信报警,模块的功能比较多这里就不介绍了,一般的拨打电话都很简单就只需要一条指令即可,发送英文短信也很简单也只要几条命令也 ...
- STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)
STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换) 目的是按下按键,短信发送 PDU转换网站 链接: PDU转换网站. 使用硬件: ··· 开发板:正点原子战舰V3 GSM模块: ...
- Wavecom gsm 模块发送中文短信
Wavecom gsm 模块发送中文短信 这今天被wavecom 模块发送中文短信的事搞的头大,不过最后还是成功了. 说一说整个事的过程吧! 首先说一下这个事情的背景: 我们公司有条产品线是嵌入式计算 ...
- gsm模块发中文短信
用两条AT指令发中文短信 设置为PDU模式 AT+CMGF=0或1回车 //设置短信编码方式 0为PDU模式 1为TEXT模式 TEXT模式只支持字母或数字,要发中文短信,只能用PDU模式 C表达如 ...
- python实现第三方验证码获取_python利用第三方模块,发送短信验证码(测试案例)...
今天学到个利用python第三方,发送短信验证码的代码,速实现一遍,短信立即收到,果断记录在案! 环境:虚拟机上centos7平台,python2.7版本: 第三方服务提供商是:云通讯官网:www.y ...
- 华为手机无法接收短信的一种解决办法。
手机忽然无法接收短信,把卡放到另一部手机里则可接收,就排除营运商的故障,可以断定为手机本身的问题.之前也是过恢复出厂设置,依然无效. 后来,再网上查到一个办法:用手机给自己的号码发送一条短信,看看能否 ...
- 已解决python selenium模块自动化操作谷歌浏览器点击元素失效问题解决(亲测有效)
已解决python selenium模块自动化操作浏览器点击元素,抛出异常selenium.common.exceptions.ElementClickInterceptedException: Me ...
- STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现
这个程序搞了我很久,尤其是对如何提高响应速度上,程序流程很简单,大概就是: 发送AT指令->等待模块响应->一旦响应了,立即返回,并处理掉. 这个程序不一定只能用在GU906上,程序框架在 ...
最新文章
- 枚举类型的定义与使用
- C++之------虚函数
- Kafka学习 之 理解Kafka集群(二)
- mysql5.5安装最后一步一直无反应_【MATLAB R2019b】保姆级安装教程
- 在从1到n的正数中1出现的次数
- JRE里居然隐藏了一个自带的js engine
- 论MOS管开关对电源的影响
- mysql生成随机时间
- 多媒体交互应用基础(7)
- goback history 传递参数_vue-router go(-1)后退时怎么带参数?
- 免费下载需付费的qq音乐/各种音乐
- matlab 车牌汉字识别系统,基于MATLAB车牌自动识别系统设计毕业设计论文最新版...
- pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
- 关于Base32和Base64的一点区分注意
- QT调用WIN32 API代码,遇到无法解析
- zscore标准化步骤_matlab标准化和反标准化——zscore
- Variable used in lambda expression should be final or effectively final报错解决方案
- 哈工大的计算机考研分数线,哈尔滨工业大学2009年计算机考研复试分数线
- kali Linux隐藏IP教程,Kali Linux 设置动/静态IP地址以及修改DNS
- (转)EditText属性详解
热门文章
- Siamese目标跟踪:STMTrack: Template-free Visual Tracking with Space-time Memory Networks(CVPR2021)
- C#中TabControl相关用法
- 上海亚商投顾:沪指重返3100点 房地产板块掀涨停潮
- java-net-php-python-jsp员工时间管理系统查重PPT计算机毕业设计程序
- 从历史天气预报 API 看气象大数据的商业价值
- Ubuntu22.04Desktop桌面版设置静态Ip
- rq 消息队列(python)
- 2018.11.19-day21 初识面向对象 VS 人狗大战
- linux 符号执行,基于程序切片的符号执行,Symbolic execution based on program slicing,音标,读音,翻译,英文例句,英语词典...
- ubuntu 查看显卡驱动是否安装