📅  最后修改于: 2023-12-03 14:57:13.233000             🧑  作者: Mango
获取IP地址在网络编程中经常用到,Python提供了多种方法来获取IP地址,本文将介绍其中两种方法。
使用socket模块可以获取当前机器的IP地址。
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("Host Name:", hostname)
print("IP Address:", ip_address)
代码中首先导入了socket模块,接着使用内置函数gethostname()获取当前机器的主机名,再通过函数gethostbyname()获取主机名所对应的IP地址。最后输出主机名和IP地址。
使用requests模块可以获取公网IP地址,即访问网站获取当前机器所在网络的公网IP地址。
import requests
response = requests.get('https://api.ipify.org')
ip_address = response.text
print("Public IP Address:", ip_address)
代码中首先导入了requests模块,使用get()方法请求'https://api.ipify.org'这个API,API返回当前机器所在网络的公网IP地址,通过response.text获取IP地址。最后输出公网IP地址。
以上两种方法可以实现获取IP地址的功能,具体使用时可以根据需求选择不同方法。