python - python中的端口扫描器

标签 python sockets irc

  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/

相关文章:

python - Pandas:根据另一列增加或重置计数

node.js - 从套接字数据事件nodejs获取字节

java - 使用线程时 Swing GUI 不显示

c# - 通过 SSL 连接到 IRC

python - Swig C 到 Python ImportError : undefined symbol

python selenium鼠标滚轮点击

python - 如何根据条件替换 Panda 数据框列中的单元格

node.js - Node .js。如何通过HTTP CONNECT隧道发送http请求?

c# - 关于套接字编程的 APM、EAP 和 TPL

Java irc 库