用py写一段程序可以监听某ip的某一端口是否存活
以下是使用Python的socket模块实现监听某IP的某端口是否存活的示例代码:
import socket
def is_port_open(ip_address, port):
# 创建socket连接
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置超时时间为3秒
s.settimeout(3)
try:
# 尝试连接目标IP和端口
s.connect((ip_address, port))
# 连接成功,返回True
return True
except:
# 连接失败,返回False
return False
finally:
# 关闭socket连接
s.close()
# 示例使用
if __name__ == '__main__':
ip_address = '127.0.0.1' # 目标IP地址
port = 80 # 目标端口号
if is_port_open(ip_address, port):
print(f"端口{port}在{ip_address}上是开放的")
else:
print(f"端口{port}在{ip_address}上是关闭的")
在示例代码中,我们定义了一个名为is_port_open的函数,它接受两个参数:目标IP地址和目标端口号。该函数使用socket模块创建一个TCP连接,尝试连接目标IP和端口。如果连接成功,则返回True,否则返回False。
在示例程序的主函数中,我们使用is_port_open函数检查目标IP的指定端口是否开放。如果端口开放,程序将输出“端口X在IP Y上是开放的”;如果端口关闭,程序将输出“端口X在IP Y上是关闭的”。
原文地址: https://www.cveoy.top/t/topic/bGIZ 著作权归作者所有。请勿转载和采集!