要在Python中获取套接字的外部IP,可以使用第三方库requests
和json
。首先,确保已经安装了requests
库,如果没有安装,可以使用以下命令安装:
pip install requests
然后,可以使用以下代码获取外部IP:
import requests
import json
def get_external_ip():
url = 'https://api.ipify.org?format=json'
response = requests.get(url)
data = json.loads(response.text)
return data['ip']
external_ip = get_external_ip()
print(external_ip)
这段代码使用requests
库向api.ipify.org
发起GET请求,该请求将返回一个包含外部IP地址的JSON对象。json.loads
函数将JSON字符串转换为Python字典,然后通过键'ip'
获取IP地址。最后,将IP地址打印到控制台。
请注意,这个方法获取的是您的公共IP地址,而不是套接字的IP地址。如果您想要获取与您的套接字通信的其他设备的IP地址,您需要使用其他方法。
领取专属 10元无门槛券
手把手带您无忧上云