在python上发送短信

时间:2017-07-10 18:57:43

标签: python gsm modem

我尝试使用GSM调制解调器和python发送短信。但它根本不起作用。我在这里有这个代码:

import time
import serial

recipient = "+hereisthenumber"
message = "Hello, World!"

phone = serial.Serial("/dev/ttyUSB0",  115200, timeout=5)
try:
    time.sleep(0.5)
    phone.write(b'ATZ\r')
    time.sleep(0.5)
    phone.write(b'AT+CMGF=1\r')
    time.sleep(0.5)
    phone.write(b'AT+CMGS="' + recipient.encode() + b'"\r')
    time.sleep(0.5)
    phone.write(message.encode() + b"\r")
    time.sleep(0.5)
    phone.write(bytes([26]))
    time.sleep(0.5)
finally:
    phone.close()   

这是回报:

Traceback (most recent call last):
  File "modem.py", line 8, in <module>
    phone = serial.Serial("/dev/ttyUSB0",  115200, timeout=5)
  File "/usr/local/lib/python2.7/dist-packages/serial/serialutil.py", line 240, in __init__
    self.open()
  File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 286, in open
    self._update_dtr_state()
  File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 623, in _update_dtr_state
    fcntl.ioctl(self.fd, TIOCMBIS, TIOCM_DTR_str)
IOError: [Errno 32] Broken pipe

有人可以帮助我吗?

0 个答案:

没有答案