Я пытаюсь отсканировать доменное имя из ip-адреса. Вот почему я взял данные из файла и разделил это, и изменил последний 3digit с помощью цикла. и проверки всех случайных ip. Но ничего не показывает. И есть действительный ip с доменом.
f = open('ip.txt', 'r')
r = f.readline()
f.close()
ips = r.split(".")
ipc = ips[0] + "." + ips[1] + "." + ips[2] + "."
for i in range(0, 256):
ipm = ipc + str(i)
ip = str('"' + ipm + '"')
try:
socket.gethostbyaddr(ip)
except:
pass
Ваш отступ здесь не прав, попробуйте следующее:
for i in range(0,256):
ipm=ipc+str(i)
ip=str('"'+ipm+'"')
try:
socket.gethostbyaddr(ip)
except:
pass
Изменение: Я также подозреваю, что вы можете просто сделать ip = str(ipm)
, не добавляя лишние двойные кавычки.
socket.gethostbyaddr
в какую-то переменную ... Также вы не обрабатываете исключения каким-либо разумным способом ...