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

socket实现端口扫描

#!/usr/bin/env python

import socket

def get_ip_status(ip,port):

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:

server.connect((ip,port))

print('{0} port {1} is open'.format(ip, port))

except Exception as err:

print('{0} port {1} is not open'.format(ip,port))

finally:

server.close()

if __name__ == '__main__':

host = '10.0.0.11'

for port in range(20,100):

get_ip_status(host,port)

telnetlib实现端口扫描

import telnetlib

def get_ip_status(ip,port):

server = telnetlib.Telnet() # 创建一个Telnet对象

try:

server.open(ip,port) # 利用Telnet对象的open方法进行tcp链接

print('{0} port {1} is open'.format(ip, port))

except Exception as err:

print('{0} port {1} is not open'.format(ip,port))

finally:

server.close()

if __name__ == '__main__':

host = '10.0.0.11'

for port in range(20,100):

get_ip_status(host,port)

多线程实现高效扫描

#!/usr/bin/env python

import telnetlib

import threading

def get_ip_status(ip,port):

server = telnetlib.Telnet()

try:

server.open(ip,port)

print('{0} port {1} is open'.format(ip, port))

except Exception as err:

print('{0} port {1} is not open'.format(ip,port))

finally:

server.close()

if __name__ == '__main__':

host = '10.0.0.11'

threads = []

for port in range(20,100):

t = threading.Thread(target=get_ip_status,args=(host,port))

t.start()

threads.append(t)

for t in threads:

t.join()

以上这篇python实现指定ip端口扫描方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

php 根据ip 扫描端口,python实现指定ip端口扫描方式相关推荐

  1. python实现指定ip端口扫描

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

  2. Linux防火墙限制指定端口只能由指定IP访问

    需要对redis的端口做限制,只能让公司内指定IP的机器访问 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A I ...

  3. python修改ip地址_怎么更改电脑ip地址?基于 Python 爬虫的ip修改设计与实现

    怎么更改电脑ip地址?基于 Python 爬虫原理的篮球鞋选择程序的设计与实现ip修改 [摘 要]伴随着篮球鞋工艺的进步及产业升级,多类型多种类的篮球鞋出现在大众的视野当中.与此同时,消费者对篮球鞋的 ...

  4. mysql 怎么设置ip地址_Mysql设置用户指定ip地址操作数据库的方法

    Mysql设置用户指定ip地址操作数据库的方法 发布时间:2020-09-29 15:00:47 来源:亿速云 阅读:65 作者:小新 这篇文章主要介绍Mysql设置用户指定ip地址操作数据库的方法, ...

  5. python获取指定IP国家代码信息

    今天在网络编程的时候发现了一个有意思的东西,可以利用http://freegeoip.net/json/ + IP的形式来查询IP来自于哪个国家,利用到 了python的urllib模块,查询之后得到 ...

  6. Win10防火墙设置端口只能被指定IP地址访问

    设置Windows防火墙设置本机端口只能被特定IP地址访问 如果是在本机搭建服务器,则设置入站规则即可,出站规则无需设置. 新建规则步骤略过. 进入防火墙高级设置,右键打开相应入站规则属性, 作用域- ...

  7. mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作

    基础语法 GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFI ...

  8. [Nacos] 业务实例如何指定IP注入Nacos

    需求描述 使用 Spring Cloud Alibaba 搭建微服务,业务实例默认使用内网 IP 注册到 Nacos 服务端,这样在跨局域网时会无法请求成功.那如何解决呢? 答:指定外网 IP 注册到 ...

  9. centos7 禁止ip访问_centos7 防火墙操作 屏蔽ip

    这里用到的是iptables命令 iptables -I INPUT -s 124.115.0.199 -j DROP 是屏蔽124.115.0.199这个IP iptables -I INPUT - ...

最新文章

  1. 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...
  2. Java扫描注解下的包_使用Spring mvc 利用java的反射技术,来扫描对应包下的注解请求url 统一保存在数据库中...
  3. 程序员面试题精选100题(13)-第一个只出现一次的字符[算法]
  4. Angular Universal 的演进历史
  5. linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结
  6. 对话罗伟:5G背景下 物联网领域最大挑战在于商业模式
  7. hyperledger fabric PBFT算法简要解析
  8. 如何在校外下载期刊全文应对大家工作后的资料搜寻
  9. 51单片机矩阵按键模块
  10. 如何创建计算机的桌面快捷方式,怎样创建桌面快捷方式 创建桌面快捷方式N种方法...
  11. 【JavaWeb】1、XML、Tomcat
  12. UE5中创建VR项目并在瞬移的基础上增加圆盘位移操作
  13. 透彻理解高斯过程Gaussian Process (GP)
  14. 微软修补Windows零日漏洞,该漏洞允许在Windows计算机上远程执行
  15. 【2022省选模拟】叮叮车——卡特兰数、数位DP
  16. 游戏脚本开发思路总结
  17. 关于cv::warpaffine函数
  18. (转载)BOX2D V2.3.0 用户手册中文版(第8章)-关节
  19. autojs自定义下拉框
  20. 浅谈激光的单色性与相干性

热门文章

  1. 怎么选?阿里P7 or 副处级干部?
  2. Spring Boot 2.4.3、2.3.9 版本发布,你准备好了吗?
  3. 高可用 Prometheus 的常见问题
  4. 云原生收购潮:思科计划收购Portshift;Kasten加入Veeam
  5. 2020,微服务之死?
  6. 科沃斯扫地机器人阿尔法_科沃斯扫地机器人app
  7. java后台环境搭建_后端-java环境搭建
  8. qstring如何初始化_QString介绍
  9. wxDrawjs循环添加图形后增加标识记录点击的是哪个的另类方法
  10. Python Numba CPU下加速