您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Python端口扫描
在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能
上面使用的是python的socket模块完成的端口检测, 其实python的内置模块telnetlib也可以完成端口检测任务
当然上面这两种方式都是串行执行的,这在多IP多端口的情况下是非常慢得,所以引入多线程threading模块。
前面的例子中我们的程序为每个ip的每个端口创建一个线程,在IP和Port较多的时候,会暴露出各种问题(比如频繁的上下文切换),因此,我们需要限制进程数量,那么可以利用Queue模块。
这里使用了Queue,那么就会引出生产者和消费者模型,生产者只需要把信息存入到队列中,消费者消费时只需要看队列中有没有,这样极大程度了解耦了我们的程序。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。