我是Python的初学者,正在寻找一个通过华为调制解调器发送和接收短信的库。我尝试了gammu、pysms和pygsm,但都无法使它们正常工作。你能给我提供使用这些库的代码示例吗?
我是Python的初学者,正在寻找一个通过华为调制解调器发送和接收短信的库。我尝试了gammu、pysms和pygsm,但都无法使它们正常工作。你能给我提供使用这些库的代码示例吗?
您可以尝试这段代码,它对我有效。只需插入您的USB dongle并获取其设备节点路径(在Linux中使用lsusb和ls-lha /dev/tty*),然后用该路径替换/dev/ttyACM0
。然后您就可以发送短信了,这段代码对我使用Huawei USB modem有效。
#!/usr/bin/env python
"""
sms.py - Used to send txt messages.
"""
import serial
import time
class TextMessage:
def __init__(self, recipient="0123456789", message="TextMessage.content not set."):
self.recipient = recipient
self.content = message
def setRecipient(self, number):
self.recipient = number
def setContent(self, message):
self.content = message
def connectPhone(self):
self.ser = serial.Serial('/dev/ttyACM0', 460800, timeout=5)
time.sleep(1)
def sendMessage(self):
self.ser.write('ATZ\r')
time.sleep(1)
self.ser.write('AT+CMGF=1\r')
time.sleep(1)
self.ser.write('''AT+CMGS="''' + self.recipient + '''"\r''')
time.sleep(1)
self.ser.write(self.content + "\r")
time.sleep(1)
self.ser.write(chr(26))
time.sleep(1)
def disconnectPhone(self):
self.ser.close()
想了解更多详情,请查看这个链接(该死的链接在2014年8月25日的归档)。
这个链接提供了有关使用Python代码发送短信到连接手机的USB设备的更多信息。