Als erstes müssen Sie PIP zu installieren, nachdem diese Python-gammu installieren, wenn Sie Linux verwenden ist viel besser als mit diesem auf andere OS.
die Bibliothek ist ziemlich einfach.
#!/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)
Hier ist ein Link für weitere Informationen. http://wammu.eu/docs/manual/python/examples.html
nicht vergessen, dass man sich all dies mit der Konsole ohne Probleme tun können ... das einzige, was Sie beachten müssen, ist ein Befehl sudo anwenden, bevor Sie eine Nachricht senden, weil gammu als nicht root auf dem System installiert.
Wie läuft es? Sie müssen 'python setup.py install' in der Befehlszeile ausführen. – rlms
Danke für Ihre schnelle Antwort. Ich habe deine Methode ausprobiert, dasselbe Ergebnis. Muss ich pkg-config installieren? Ich weiß nicht, wie das geht. –
Teil des Problems scheint für die Tatsache zu sein, dass ich auf Windows laufe. Die Funktion ** getstatusoutput ** von "commands" scheint nicht Windows-freundlich zu sein. Referenz: http://StackOverflow.com/a/1198935/2259400 Ich habe die neue getstatusoutput() Implementierung von der Verbindung verwendet. Jetzt bekomme ich einen weiteren Fehler: sagen "Nicht finden vcvarsall.bat" –