if data.find('!scan') != -1:
nick = data.split('!')[ 0 ].replace(':','')
targetip = gethostbyname(arg)
sck.send('PRIVMSG ' + chan + " :" ' scanning host' + targetip + '\r\n')
for i in range(20, 1025):
s = socket(AF_INET, SOCK_STREAM)
result = s.connect_ex((targetip, i))
if (result == 0) :
s.send('PRIVMSG ' + chan + " :" 'port %d: OPEN' % (i,) + '\r\n')
s.close()
我正在尝试为我的 IRC 机器人编写一个小型端口扫描程序,但我不断收到此错误..
NameError: name 'gethostbyname' is not defined
最佳答案
>>> import socket
>>> socket.gethostbyname('localhost')
'127.0.0.1'
如前所述,确保您导入了套接字模块,并且根据您的操作方式,您可以调用 gethostbyname()
。
关于python - python中的端口扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653613/