socket.gaierror: [Errno -2] Nom ou service qui n'est pas connu avec Python3
Je suis en train d'utiliser le scanner de port programme.
import socket
import subprocess
import sys
from datetime import datetime
subprocess.call('clear', shell=True)
remoteServer = input("Enter a remote host to scan: ")
remoteServerIP = socket.gethostbyname(remoteServer)
print( "-" * 60)
print( "Please wait, scanning remote host", remoteServerIP)
print( "-" * 60)
t1 = datetime.now()
try:
for port in range(1,1025):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((remoteServerIP, port))
if result == 0:
print( "Port {}: Open".format(port))
sock.close()
except KeyboardInterrupt:
print( "You pressed Ctrl+C")
sys.exit()
except socket.gaierror:
print( 'Hostname could not be resolved. Exiting')
sys.exit()
except socket.error:
print( "Couldn't connect to server")
sys.exit()
t2 = datetime.now()
total = t2 - t1
print( 'Scanning Completed in: ', total)
Mais ça ne fonctionne pas.
Enter a remote host to scan: http://www.osjajinci.com/
Traceback (most recent call last):
File "portscanner.py", line 12, in <module>
remoteServerIP = socket.gethostbyname(remoteServer)
socket.gaierror: [Errno -2] Name or service not known
Je suis en train d'en savoir plus sur les sockets,je suis débutant.J'ai une double vérification de l'Python3 code et ne pouvais pas trouver toutes les erreurs.
Vous devez vous connecter pour publier un commentaire.
socket.gethostbyname
s'attend à un nom d'hôte et non pas d'une URL. Vous devez donnerwww.osjajinci.com
au lieu dehttp://www.osjajinci.com/