Как получить IP-адрес ноутбука с помощью Python: несколько методов

Чтобы получить IP-адрес ноутбука с помощью Python, существует несколько способов. Вот несколько вариантов:

  1. Метод 1. Использование модуля socket:

    import socket
    def get_ip_address():
    hostname = socket.gethostname()
    ip_address = socket.gethostbyname(hostname)
    return ip_address
    # Example usage:
    print(get_ip_address())
  2. Метод 2. Использование библиотеки netifaces:

    import netifaces
    def get_ip_address():
    interfaces = netifaces.interfaces()
    for interface in interfaces:
        if netifaces.AF_INET in netifaces.ifaddresses(interface):
            addresses = netifaces.ifaddresses(interface)[netifaces.AF_INET]
            for address in addresses:
                ip_address = address['addr']
                return ip_address
    # Example usage:
    print(get_ip_address())
  3. Метод 3. Использование внешнего сервиса (ipify):

    import requests
    def get_ip_address():
    response = requests.get('https://api.ipify.org?format=json')
    data = response.json()
    ip_address = data['ip']
    return ip_address
    # Example usage:
    print(get_ip_address())

Обратите внимание, что эти методы могут зависеть от внешних библиотек, поэтому обязательно установите их перед запуском кода.