简介:在Python中获取当前主机的公网IP地址可以使用外部服务或库来完成。下面是一些常见的方法,包括使用第三方API和库来获取公网IP。
获取公网IP地址的方法有多种,以下是几种常见的方法:
使用外部API来获取公网IP地址是一种常见的方法。有许多免费和付费的API可供选择,其中一些流行的API包括:
import requestsdef get_public_ip():response = requests.get('https://api.ipify.org')if response.status_code == 200:return response.textelse:return None
import requestsdef get_public_ip():response = requests.get('https://api.ipapi.com/api/')if response.status_code == 200:return response.json()['ip']else:return None
import requestsdef get_public_ip():response = requests.get('http://ifconfig.me/ip')if response.status_code == 200:return response.textelse:return None
除了使用外部API,还可以使用一些第三方库来获取公网IP地址。这些库通常封装了多个外部API,以提供更方便的接口和更多的功能。以下是一些流行的第三方库:
# 使用第三方库的示例代码(以python-publicip为例)from publicip import PublicIPdef get_public_ip():public_ip = PublicIP()return public_ip.ipv4() # 获取IPv4公网IP地址