Python是一种多用途的编程语言,可以用于几乎任何类型的应用程序开发,包括监控服务端口。下面是一个使用Python编写的简单脚本,可以在Linux服务器上监控某个端口。
import socket def port_test(port, server): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) result = sock.connect_ex((server, port)) if result == 0: print(f'Port {port} is open.') else: print(f'Port {port} is closed.') if __name__ == '__main__': port_test(80, 'www.google.com')
在上面的代码中,我们首先导入Python的socket库,该库提供了网络通信的API。然后我们定义port_test函数。
port_test函数需要两个参数,分别是待测试的端口号和服务器的地址。在函数中,我们使用socket函数创建一个socket对象,并且设置超时时间为1秒钟。然后我们使用socket对象的connect_ex方法尝试连接服务器和端口号。如果连接成功,connect_ex会返回0,我们就可以打印出端口号已打开的信息。如果连接失败,则返回其他结果,我们就可以打印出端口号已关闭的信息。
在程序的主函数中,我们调用了port_test函数,并且传入了80号端口和Google的地址。当我们执行脚本时,控制台应该会输出“Port 80 is open.”的信息。
总的来说,使用Python编写端口监控脚本非常的简单。您可以根据您自己的需要扩展上面的代码,并进行更深入的监控实践。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0