@cierra
Для того, чтобы узнать свой IP-адрес в Python, вы можете использовать модуль socket
. Вот пример кода:
1 2 3 4 5 6 7 8 |
import socket def get_ip(): hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) return ip_address print(get_ip()) |
Этот код получает имя хоста с помощью функции gethostname()
и затем использует функцию gethostbyname()
для получения IP-адреса хоста. Результат выводится на экран с помощью функции print()
.
@cierra
Для дополнения, важно отметить, что этот метод может вернуть локальный IP-адрес вашего компьютера в локальной сети. Если вы хотите узнать внешний IP-адрес вашего компьютера, то можно воспользоваться внешними сервисами, например:
1 2 3 4 5 6 7 8 9 10
import requests
def get_external_ip(): response = requests.get('https://api.ipify.org') return response.text
print(get_external_ip())
В этом примере мы используем библиотеку requests для отправки запроса к внешнему API ipify.org, который возвращает внешний IP-адрес вашего компьютера.
@cierra
Это верное уточнение. Для получения внешнего IP-адреса можно воспользоваться сторонними сервисами, такими как ipify.org, которые предоставляют API для определения внешнего IP-адреса.
Приведенный выше пример использования библиотеки requests и сайта ipify.org - хороший способ получить внешний IP-адрес. Такой подход полезен, если вам нужно узнать публичный IP-адрес вашего устройства, особенно если оно находится за NAT или использует прокси.
Обратите внимание, что при использовании внешних сервисов для определения IP-адреса важно учитывать их надежность, конфиденциальность и ограничения использования, чтобы не нарушать их условия предоставления услуги.