Изучение различных методов получения вашего IP-адреса с примерами кода

Знание вашего IP-адреса необходимо для выполнения различных сетевых задач и веб-разработки. В этой статье блога мы рассмотрим различные методы получения вашего IP-адреса, предоставив примеры кода на популярных языках программирования, таких как Python и JavaScript. Если вам нужно получить свой IP-адрес для устранения неполадок, настройки сети или реализации определенных функций, это подробное руководство поможет вам.

Метод 1: использование Python

import socket
def get_ip_address():
    hostname = socket.gethostname()
    ip_address = socket.gethostbyname(hostname)
    return ip_address
print(get_ip_address())

Метод 2. Использование JavaScript (на стороне клиента)

function getIPAddress(callback) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'https://api.ipify.org?format=json', true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4 && xhr.status === 200) {
            var response = JSON.parse(xhr.responseText);
            callback(response.ip);
        }
    };
    xhr.send();
}
getIPAddress(function(ipAddress) {
    console.log(ipAddress);
});

Метод 3. Использование JavaScript (серверная сторона)

const http = require('http');
http.createServer(function (request, response) {
    const ip = request.headers['x-forwarded-for'] || request.connection.remoteAddress;
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end(ip);
}).listen(8080);
console.log('Server running at http://localhost:8080/');

Метод 4: командная строка (Windows)

Откройте командную строку и введите следующую команду:

ipconfig

Найдите «IPv4-адрес» под сетевым адаптером.

Метод 5: командная строка (Mac/Linux)

Откройте терминал и введите следующую команду:

ifconfig

Найдите «inet» или «inet addr» под сетевым адаптером.

Получить ваш IP-адрес можно различными способами, в том числе с помощью языков программирования, таких как Python и JavaScript, а также с помощью инструментов командной строки. Независимо от того, предпочитаете ли вы подход на стороне клиента или на стороне сервера, эти примеры кода помогут вам легко получить IP-адрес. Не забудьте выбрать метод, который соответствует вашим конкретным требованиям и контексту.