利用Python进行端口扫描-创新互联

Python端口扫描

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名网站空间、营销软件、网站建设、潮阳网站维护、网站推广。

在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能

利用Python进行端口扫描

上面使用的是python的socket模块完成的端口检测, 其实python的内置模块telnetlib也可以完成端口检测任务

利用Python进行端口扫描

当然上面这两种方式都是串行执行的,这在多IP多端口的情况下是非常慢得,所以引入多线程threading模块。

利用Python进行端口扫描

前面的例子中我们的程序为每个ip的每个端口创建一个线程,在IP和Port较多的时候,会暴露出各种问题(比如频繁的上下文切换),因此,我们需要限制进程数量,那么可以利用Queue模块。

利用Python进行端口扫描

这里使用了Queue,那么就会引出生产者和消费者模型,生产者只需要把信息存入到队列中,消费者消费时只需要看队列中有没有,这样极大程度了解耦了我们的程序。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:利用Python进行端口扫描-创新互联
分享链接:http://pwwzsj.com/article/ddegog.html