Trước tiên, bạn cần phải cài đặt PIP, sau này cài đặt python-gammu nếu bạn đang sử dụng Linux là cách tốt hơn nhiều so với sử dụng này trên hệ điều hành khác.
thư viện của nó khá đơn giản.
#!/usr/bin/env python
# Sample script to show how to send SMS
import gammu
import sys
# Create object for talking with phone
sm = gammu.StateMachine()
# Optionally load config file as defined by first parameter
if len(sys.argv) >= 2:
# Read the configuration from given file
sm.ReadConfig(Filename = sys.argv[1])
# Remove file name from args list
del sys.argv[1]
else:
# Read the configuration (~/.gammurc)
sm.ReadConfig()
# Check parameters
if len(sys.argv) != 2:
print 'Usage: sendsms.py [configfile] RECIPIENT_NUMBER'
sys.exit(1)
# Connect to the phone
sm.Init()
# Prepare message data
# We tell that we want to use first SMSC number stored in phone
message = {
'Text': 'python-gammu testing message',
'SMSC': {'Location': 1},
'Number': sys.argv[1],
}
# Actually send the message
sm.SendSMS(message)
đây là liên kết để biết thêm thông tin. http://wammu.eu/docs/manual/python/examples.html
hãy nhớ rằng bạn có thể thực hiện việc này bằng bàn điều khiển mà không gặp vấn đề gì cả ... điều duy nhất bạn phải nhớ là áp dụng lệnh sudo trước khi gửi thư vì gammu cài đặt không phải root trên hệ thống.
Bạn chạy nó như thế nào? Bạn cần phải làm 'python setup.py install' tại dòng lệnh. – rlms
Cảm ơn bạn đã trả lời nhanh chóng. Tôi đã thử phương pháp của bạn, cùng một kết quả. Tôi có cần phải cài đặt pkg-config không. Tôi không biết nó hoạt động ra sao. –
một phần của vấn đề dường như là vì tôi đang chạy trên cửa sổ. Chức năng ** getstatusoutput ** từ "lệnh" xuất hiện không thân thiện với windows. Tham khảo: http://stackoverflow.com/a/1198935/2259400 Tôi đã sử dụng cài đặt getstatusoutput() mới từ liên kết. Bây giờ tôi nhận được một lỗi khác: nói "Không thể tìm thấy vcvarsall.bat" –