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

Python-获取本地主机IP

范甫
2023-03-14
问题内容

获取我的本地主机IP地址socket.gethostbyname(socket.gethostname())。但这给了我答案127.0.0.1。如果我an_existing_socket.getsockname()[0]知道的话0.0.0.0

我需要我的“真实” IP地址(例如192.168.xx)来修改配置文件。我怎么能得到?


问题答案:

我通常使用以下代码:

import os
import socket

if os.name != "nt":
    import fcntl
    import struct

    def get_interface_ip(ifname):
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s',
                                ifname[:15]))[20:24])

def get_lan_ip():
    ip = socket.gethostbyname(socket.gethostname())
    if ip.startswith("127.") and os.name != "nt":
        interfaces = [
            "eth0",
            "eth1",
            "eth2",
            "wlan0",
            "wlan1",
            "wifi0",
            "ath0",
            "ath1",
            "ppp0",
            ]
        for ifname in interfaces:
            try:
                ip = get_interface_ip(ifname)
                break
            except IOError:
                pass
    return ip

我不知道它的起源,但是它可以在Linux / Windows上运行。



 类似资料:
  • 本质上,它的工作原理是服务器在http://example.com/message上从Twilio接收一个POST请求,该请求包含文本消息的正文。它将它写入~/app/.data/color.tmp的临时文件,客户端通过对http://example.com/color的jQuery.get()调用访问该文件,该调用返回 所以问题来了:我有一个版本的应用程序在Glitch.me上工作,所以我知道这

  • 在虚拟机环境中,我可以使用sigar来获取虚拟机的mac地址,但是如何获取主机的地址呢?

  • 问题内容: 我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从服务器获取响应。当我尝试从 **httpbin.org/get 获取响应时,可以。但是当我尝试获取响应时从我的本地服务器上,我收到 网络请求失败。** 错误。 发送到httpbin.org/get- 发送到localhost:8000 / api- 当我尝试通过请求模块在纯node.js中

  • 本文向大家介绍python获取本机所有IP地址的方法,包括了python获取本机所有IP地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下 运行结果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我刚刚安装了XAMPP-Win32-5.5.30,在xampp控制面板中,Apache和mysql都启动了,没有任何错误,但我发现: 1)浏览器中的localhost重定向到另一个页面localhost/dashboard/而不是xampp起始页。

  • 本文向大家介绍python简单获取本机计算机名和IP地址的方法,包括了python简单获取本机计算机名和IP地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python简单获取本机计算机名和IP地址的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 方法二: 希望本文所述对大家的Python程序设计有所帮助。