简易Banner信息获取
python提供了一个用于进行网络连接的库——socket,通过这个库我们可以实现一个简单的banner信息采集。
设计思路:
(1)首先导入socket网络数据包
(2)设置网络连接超时时间
(3)创建socket对象
(4)连接目标主机
(5)进行banner信息采集
(6)显示banner信息
代码如下:
#encoding:utf-8
import socket #导入socket网络数据包
socket.setdefaulttimeout(2) #设置网络连接超时时间
s=socket.socket() #创建socket对象
s.connect(('192.168.11.138',21)) #使用socket对象连接目标主机
ans=s.recv(1024) #使用recv方法从目标主机获取banner信息
print(ans)
运行结果:
包含异常处理的Banner信息获取
代码:
#encoding:utf-8
import socket #导入socket网络数据包
socket.setdefaulttimeout(2) #设置网络超时时间
s=socket.socket() #创建socket对象
try: #异常处理(主要处理socket的connect连接成功与否)
s.connect(("192.168.11.133",21))
ans=s.recv(1024)
print ans
except Exception,e: #异常处理
print "Error"+e.message
运行结果: