sendsms
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/usr/bin/python
  2. import os, string, sys, urllib
  3. HOST = "localhost"
  4. PORT = 13013
  5. USERNAME = "tester"
  6. PASSWORD = "foobar"
  7. NUMBERS = "~/.sendsms.dat"
  8. def is_a_phone_number(str):
  9.     if not str:
  10.      return 0
  11.     for c in str:
  12.      if not c in "0123456789+- ":
  13.     return 0
  14.     return 1
  15. def recipient(arg):
  16.     if is_a_phone_number(arg):
  17.      return arg
  18.     f = open(os.path.expanduser(NUMBERS), "r")
  19.     arg = string.lower(arg)
  20.     number = None
  21.     for line in f.readlines():
  22. parts = string.split(line)
  23. if len(parts) == 2 and string.lower(parts[0]) == arg:
  24.     number = parts[1]
  25.     break
  26.     f.close()
  27.     if number:
  28.         return number
  29.     print "Unknown recipient", arg
  30.     sys.exit(1)
  31. def sendsms():
  32.     to = urllib.quote_plus(recipient(sys.argv[1]))
  33.     text = urllib.quote_plus(string.join(sys.argv[2:], " "))
  34.     url="http://%s:%d/cgi-bin/sendsms?username=%s&password=%s&to=%s&text=%s" 
  35. % (HOST, PORT, USERNAME, PASSWORD, to, text)
  36.     f = urllib.urlopen(url)
  37.     print f.read()
  38.     f.close()
  39. if __name__ == "__main__":
  40.     sendsms()