python - 如何检查网络端口是否打开?

标签 python port netstat

我如何知道某个端口是否在 linux ubuntu 上打开/关闭,而不是远程系统,使用 python? 如何在 python 中列出这些开放的端口?

  • 网络统计: 有没有办法将 netstat 输出与 python 集成?

最佳答案

您可以使用 socket module简单地检查一个端口是否打开。

它看起来像这样。

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(('127.0.0.1',80))
if result == 0:
   print "Port is open"
else:
   print "Port is not open"
sock.close()

关于python - 如何检查网络端口是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196105/

相关文章:

docker - 当端口80已在使用中时,如何在宅基地上运行docker计算机?

java - 池中没有可用连接,netstat 在 Recv-Q 中显示非零值

python - 使用 Fortran 读取二进制文件 - 如果没有提供输入列表,Fortran 会跳过多少字节?

python - 接口(interface)错误: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied)

python - 在包含 'X' 的列中,检查并删除包含 'Y' 的行

c - 将从 com 端口接收到的数据写入 .txt 文件(raspbian)

java - Java applet 可以充当服务器吗?

python - 运行AWS Deep Learning Base AMI(Amazon Linux 2)时如何在Elastic Beanstalk中设置WSGI?

windows - inetinfo.exe 始终出现在任务管理器中

c++ - 如何使用 C++ 在 Solaris 中获取事件端口信息(重新创建 `netstat command`)?