Python监视网站是否宕机get和post方式

利用python写的简单的脚本,用来检测自己的博客是否宕机,如果宕机了,就短信通知自己。

其中涉及了get和post两种访问网页的方式。

#coding:utf-8
#author Find
#date:2014-11-27
import httplib
import urllib

httpclient=None
try:
    #监视的网站
    httpclient=httplib.HTTPConnection('www.findspace.name',80,timeout=3)
    #get方式访问
    httpclient.request('GET','')
    response=httpclient.getresponse()
    #如果网站不可访问,则飞信发短信通知自己
    if (response.status>=300 and response.status<200):
        #post参数表,这个api的使用可以参照另一篇博客
        params=urllib.urlencode({'user':'18366111234', 'key':'','number':'18366111234','text':'Findspaec.name crashed!'})
        headers={'Content-type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain'}
        httpclient=httplib.HTTPConnection('openfetionapi.sinaapp.com')
        httpclient.request('POST', '/fetion.php', params, headers)
        response=httpclient.getresponse()
        if(response.status>=300 and response.status<200):
            print('Sending Fetion Message Failed')
        else:
            print(response.read())
#最后要关闭httpclient
finally:
    if httpclient:
        httpclient.close()

这个脚本最好结合linux的cron服务来定时启动,关于linux的定时任务参考这篇博客,其中利用飞信api发短信的部分可以参考:飞信开放api

 

顺便写上python添加中文注释时,注意在Python脚本文件的第一行或第二行添加一句:

#coding:gbk#coding:utf-8##-*- coding : gbk -*-

文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/946

你可能喜欢:(相似内容推荐和广告都使用了谷歌的推荐系统,需要对本站取消广告屏蔽才能显示。感谢点击↓广告支持博主~)

Find

新浪微博(FindSpace博客)QQ群:不安分的Coder(375670127) 不安分的Coder

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*