python 使用 Twilio免費簡訊閘道器報警方法

season0891發表於2017-06-26

工作原因,要定時檢測服務狀態,最開始想用微信公眾號,發現只有企業認證帳號才可以給使用者傳送資訊,這個方案給否掉了。

有一天看書突然發現在TWILIO免費發簡訊功能,試用後非常方便。

一、申請twilio帳號

地址:

注意:郵箱要用163.com gmail.com都可以,用QQ郵箱不行,透過不了,

申請完帳號後在申請一個臨時的電話號碼,這個號碼是用來給自己傳送簡訊的。


二、寫python 介面
sms.py

點選(此處)摺疊或開啟

  1. #coding: utf-8
  2. from twilio.rest import Client
  3. def sms(t):
  4.     account_sid = " "

  5.     auth_token = " "

  6.     client = Client(account_sid, auth_token)

  7.     message = client.messages.create(
  8.         to="= ",#自己的手要號碼
  9.         from_=" ",#在網站上申請的手機碼,只能用這個號碼發資訊
  10.         body=t.decode("utf-8"))#編碼密碼使用utf-8才傳送中文。

  11.     print(message.sid)

引用sms模組

點選(此處)摺疊或開啟

  1. #!/usr/bin/python
  2. import socket
  3. import time
  4. from sms import sms
  5. import logging
  6. import time
  7. def port_try(host,port):
  8.     shijian=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
  9.     sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10.     sk.settimeout(1)
  11.     try:
  12.         sk.connect((host,port))
  13.         t=host+"伺服器 "+str(port)+" 連線正常 "+str(shijian)
  14.         #sms(t)
  15.         print t
  16.     except Exception:
  17.         w=host+" 伺服器 "+str(port)+" 無法連線 "+str(shijian)
  18.         print w
  19.         sms(w)
  20.     sk.close()

  21. file = open("/root/script/ip.txt")#ip地址寫法192.16.0.1:80

  22. while True:
  23.     line = file.readline().strip('\n')
  24.     if len(line)==0:break
  25.     ip=str(line.split(':',1)[0])
  26.     port=int(line.split(':',1)[1])
  27.     port_try(ip,port)
  28.     #time.sleep(2)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-2141273/,如需轉載,請註明出處,否則將追究法律責任。

相關文章