Как получить IP адрес с помощью Python :gear:
import socket
# Get the hostname
hostname = socket.gethostname()
# Get the IP address associated with the hostname
ip_address = socket.gethostbyname(hostname)
# Print the IP address
print("IP Address:", ip_address)
Детальный ответ
Как получить IP-адрес в Python?
В Python существует несколько способов получить IP-адрес. В этой статье мы рассмотрим два основных способа.
1. Использование библиотеки socket
Библиотека socket предоставляет функциональность для работы с сетевыми соединениями в Python. Для получения IP-адреса вашего компьютера, вы можете использовать следующий код:
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("IP-адрес вашего компьютера:", ip_address)
Этот код получает имя хоста вашего компьютера с помощью socket.gethostname()
и затем использует
socket.gethostbyname()
для получения соответствующего IP-адреса. Полученный IP-адрес выводится
на экран с помощью функции print()
.
2. Использование сторонних сервисов
Второй способ заключается в использовании сторонних сервисов, которые предоставляют информацию о вашем IP-адресе через интернет. Один из таких сервисов - "https://api.ipify.org". Для получения IP-адреса с использованием этого сервиса, вы можете воспользоваться следующим кодом:
import requests
response = requests.get('https://api.ipify.org?format=json')
data = response.json()
ip_address = data['ip']
print("Ваш IP-адрес:", ip_address)
В этом примере мы отправляем GET-запрос на "https://api.ipify.org?format=json" и получаем JSON-ответ,
который содержит информацию о вашем IP-адресе. Мы используем библиотеку requests для выполнения запроса
и функцию json()
для извлечения данных из ответа. Полученный IP-адрес выводится на экран.
Заключение
В этой статье мы рассмотрели два основных способа получения IP-адреса в Python. Вы можете использовать библиотеку socket для получения IP-адреса вашего компьютера или сторонние сервисы, такие как "https://api.ipify.org", для получения вашего внешнего IP-адреса через интернет. Надеюсь, эта информация была полезна для вас!