当前位置: 首页 > 面试题库 >

Python:检查网络接口是否打开

夏侯朝斑
2023-03-14
问题内容

在Python中,有没有办法来检测是否给定 的网络接口向上

在我的脚本中,用户指定了一个网络接口,但在执行其他操作之前,我想确保该接口已启动并且已分配IP地址。

我在 Linux上 并且我是 root


问题答案:

如@Gabriel Samfira所建议,我使用netifaces。当IP地址与给定接口关联时,以下函数返回True。

def is_interface_up(interface):
    addr = netifaces.ifaddresses(interface)
    return netifaces.AF_INET in addr

文档在这里



 类似资料:
  • 问题内容: 给定一个IP地址(例如192.168.0.1),如何在Python中检查它是否在网络中(例如192.168.0.0/24)? Python中是否有用于IP地址操作的通用工具?诸如主机查找,将IP地址添加到int,将网络地址与netmask转换为int之类的东西?希望可以在标准Python库中找到2.5。 问题答案: 本文显示您可以使用和模块完成此操作,而无需付出太多额外的努力。我在文章

  • 问题内容: 我正在搜索一个给定值的切片: 在普通情况下,类型为。但是,例如,如果类型是一些自定义的,该怎么办? 问题答案: 感谢@CodingPickle评论,我提供了Go编程语言规范中的以下内容 等号运算符==和!=适用于可比较的操作数。 关于s和: 接口值是可比较的。如果两个接口值具有相同的动态类型和相等的动态值,或者两个接口值都为nil,则它们相等。 当类型X的值可比较并且X实现T时,非接口

  • 问题内容: 我想检查某个网站是否存在,这就是我正在做的事情: 如果该页面不存在(错误402或其他任何错误),我可以在该行中做什么以确保正在读取的页面退出? 问题答案: 您可以使用HEAD请求而不是GET。它将仅下载标题,而不下载内容。然后,您可以从标题中检查响应状态。 或者你可以使用 或者你可以使用

  • 我在TypeScript中使用一个接口来定义一个函数,该函数仅在扩展基类的一些类上可用。这是我到目前为止的代码的简化版本: 现在,问题是我会添加更多的“行走”动物,这样移动动物的功能就会变得太大而无法控制。我想做的事情是这样的: 但是,“implements”检查不起作用,在使用接口时,我找不到与“instanceof”等效的。在Java中,“instanceof”的使用似乎可以在这里使用,但Ty

  • 问题内容: 有一种套接字方法可以获取给定网络接口的IP: 返回以下内容: 是否有类似的方法返回该接口的网络传输?我知道我可以阅读,但是我想使用套接字方法。 问题答案: 轮询以太网接口统计信息的最佳方法是通过SNMP … 看起来您正在使用linux …如果是,请在 / etc / defaults / snmpd中*安装后,使用以下选项加载您的Linux (确保其中的行如下所示): * 您可能还需要

  • 问题内容: 最后使用jQuery AJAX(和JSONP)的“超时”属性解决了这个问题。看到我自己的答案! 请查看更新的部分,我也尝试过使用applet。 如果可以使用applet实现提供解决方案,也将毫不犹豫地接受您的答案。 我正在使用基于Java的Web应用程序。我的要求是检查特定端口(例如1935)是否在客户端打开或阻塞。我实现了一个“ jsonp”(为什么使用“ jsonp”?我发现通过A