用python发短信(python短信猫发短信)

1年前 (2023-10-26)阅读154回复0
谢绳武
谢绳武
  • 注册排名10017
  • 经验值0
  • 级别
  • 主题0
  • 回复0
楼主

Python是一种高级编程语言,拥有简洁易懂的语言结构和丰富的标准库。Python的强大功能使其成为许多开发者的首选语言,包括使用短信猫发送短信。

短信猫是一个USB设备,可以像手机一样发送和接收短信。使用Python的serial库可以轻松控制短信猫,从而实现短信的发送和接收。

import serial
phone_port = "/dev/ttyUSB0" # 短信猫连接的串口号
phone_baudrate = 115200 # 串口波特率
phone_timeout = 5 # 超时时间
phone = serial.Serial(port=phone_port, baudrate=phone_baudrate, timeout=phone_timeout)
def send_sms(phone_number, sms_message):
message = "AT+CMGS=\"{}\"\r\n{}".format(phone_number, sms_message)
phone.write(message.encode())
response = phone.read_until(b"OK\r\n")
return response
phone_number = "13712345678"
sms_message = "Hello World!"
send_sms(phone_number, sms_message)

上述代码中,首先我们使用serial.Serial打开了短信猫连接的串口号。然后我们定义了一个send_sms函数来发送短信。

在send_sms函数中,我们使用AT命令将短信写入短信猫内存中,然后等待短信被成功发送,最终返回发送结果。我们可以将函数参数中的phone_number和sms_message替换为需要发送短信的手机号码和短信内容。

在这里需要注意的是,在发送AT命令时需要使用encode()函数将命令编码为字节流,否则会出现编码错误。

通过Python与短信猫通信,我们可以轻松地发送短信。如果你需要发送多条短信,可以将send_sms函数封装为循环体。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/2321.html

0
回帖

用python发短信(python短信猫发短信) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息