RIR_WHOIS = {
‘arin’: {‘server’: ‘whois.arin.net’},
‘lacnic’:{‘server’: ‘whois.lacnic.net’},
‘ripe’: {‘server’: ‘whois.ripe.net’},
‘apnic’: {‘server’: ‘whois.apnic.net’},
‘afrinic’: {‘server’: ‘whois.afrinic.net’}
}
RIRS = [“arin”,“lacnic”,“ripe”,“apnic”,“afrinic”]
def get_whois(rir,query_ip):
'''
功能: 向对应的whois服务器,即rir机构,请求IP的详细whois信息
return:返回对应的whois信息
'''
global RIR_WHOIS
response = ''
error_whois = ''
if rir == "ripencc":
rir = "ripe"
if rir in RIRS:
try:
'''
功能: 根据rir,获取query_ip的whois信息
return: 返回查询所得的whois信息
'''
server = RIR_WHOIS[rir]['server']
# Create the connection for the whois query.
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM