标签:url 域名 response doctype plist headers html try get
import dns.resolver
import os
import http.client
iplist = []
appdomain = ‘www.baidu.com‘
def get_iplist(domain=‘‘):
try:
A = dns.resolver.query(domain,‘A‘)
except Exception as e:
print ("dns resolver error:"+str(e))
return
for i in A.response.answer:
for j in i.items:
iplist.append(j)
return True
def checkip(ip):
checkurl = str(ip) + ‘:80‘
getcontent=‘‘
http.client.socket.setdefaulttimeout(20)
#创建连接对象
conn = http.client.HTTPConnection(checkurl)
try:
conn.request(‘GET‘,‘/‘,headers = {‘Host‘: appdomain})
r = conn.getresponse()
getcontent = r.read(15)
finally:
if getcontent == b‘<!DOCTYPE html>‘:
print (str(ip)+‘ [ok]‘)
else:
print (str(ip)+‘ [Error]‘)
if __name__ == "__main__":
if get_iplist(appdomain) and len(iplist) > 0:
for ip in iplist:
checkip(ip)
else:
print(‘dns resolver error.‘)
标签:url 域名 response doctype plist headers html try get
原文地址:https://www.cnblogs.com/jklp-1234/p/11297700.html