python检测主机状态

简介:

#!/usr/bin/python

import dns.resolver, os, httplib

iplist = []
appdomain = "cdsendmail.ecwise.com"

def checkip(ip):
checkurl = ip + ":80"
getcontent = ""
httplib.socket.setdefaulttimeout(5)
conn = httplib.HTTPConnection(checkurl)

    try:
            conn.request("GET","/",headers = {"host": appdomain})
            r = conn.getresponse()
            getcontent = r.read(15)
            print(getcontent)
    finally:
            if getcontent == "<!DOCTYPE html ":
                    print ip + " [OK]"
            else:
                    print ip + " [error]"

def getip(domain):
try:
a = dns.resolver.query(domain, 'A')
except Exception as E:
print "dns resolve error"+str(E)
return 0
for i in a.response.answer:
for j in i.items:
iplist.append(j.address)
print iplist
return True

if name == "main":
if getip(appdomain) and len(iplist) > 0:
for ip in iplist:
checkip(ip)
else:
print "dns resolve error!"









本文转自chenzudao51CTO博客,原文链接: http://blog.51cto.com/victor2016/2071553,如需转载请自行联系原作者




相关文章
|
2月前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
125 1
|
18天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能质量检测与控制
使用Python实现深度学习模型:智能质量检测与控制 【10月更文挑战第8天】
128 62
使用Python实现深度学习模型:智能质量检测与控制
|
26天前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
40 1
|
2月前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
2月前
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
133 5
|
2月前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
|
17天前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
19 0
|
19天前
|
数据处理 Python
Python读取大文件的“坑“与内存占用检测
Python读取大文件的“坑“与内存占用检测
38 0
|
19天前
|
安全 Java Python
基于python-django的Java网站全站漏洞检测系统
基于python-django的Java网站全站漏洞检测系统
27 0
|
3月前
|
数据采集 人工智能 数据可视化
Python selenium爬虫被检测到,该怎么破?
Python selenium爬虫被检测到,该怎么破?