Python monitoring web site interface values:
#!/usr/bin/env python#-*-coding:utf-8-*-__author__='Liudong'ImportUrllib,sys,urllib2,json,smtplib fromEmail.mime.textImportmimetextmailto_list=[' Mailbox']mail_host="smtp.philisense.com"Mail_user=the Mailbox"Mail_pass=the mailbox password"Mail_postfix="philisense.com"defSend_mail (to_list,sub,content): Me="Hello"+"<"+mail_user+"@"+mail_postfix+">"msg= Mimetext (content,_subtype='Plain') msg['Subject'] =Sub msg[' from'] =Me msg[' to'] =";". Join (to_list)Try: Server= Smtplib. SMTP (mail_host,25) Server.set_debuglevel (1) Server.login (Mail_user,mail_pass) Server.sendmail (Me, To_list, msg.as_string ()) Server.close () except : returnfalse# The interface: parameters, in the form of (Key:value) written in a dictionary api_host={"Http://back.oursdata.com/jppt/jp-index-data/hours-data":{"AppID":"1,2,3,4", "Indextype":"Node_activeness_count", "Datetype":"Month", "StartDate":"2016/6/25", "endDate":"2016/12/21"}, "Http://back.oursdata.com/jppt/jp-index-data/avg-day":{"AppID":"1, 2, 3, 4, 5", "Indextype":"Active_avg", "Datetype":"Week", "_CSRF":"q2lwdwd0ekqaxkganeedmy89rvgorzsljas4mgvmkbyioy8abgzmca=="}} #给函数定义两个参数definterfacetest (api_url,parameter): params=Urllib.urlencode (parameter) headers= {"Content-type":"application/x-www-form-urlencoded; Charset=utf-8"} req= Urllib2. Request (Url=api_url, Data=params, headers=headers) Response=Urllib2.urlopen (req) a=json.loads (Response.read ())ifa["Err"] =="OK": ifLen (a["Data"]) ==0:send_mail (Mailto_list,'Data', K +'\ n' 'The data is None!!!') Else: Send_mail (mailto_list,'Err','"err" not equal to "OK"')if __name__=="__main__": for(K,V)inchApi_host.items (): Interfacetest (k,v) #给函数传参
Python monitoring web site interface values