Python获取外网IP地址的方法总结
在Python中,我们可以使用多种方法获取外网IP地址。下面是两种常用的方法示例:
方法一:使用第三方API
有一些第三方API可以提供外网IP地址的查询服务。我们可以使用requests
库发送HTTP请求获取外网IP地址。
import requests
def get_public_ip():
response = requests.get('https://api.ipify.org?format=json')
data = response.json()
return data['ip']
public_ip = get_public_ip()
print(\"外网IP地址:\", public_ip)
在这个示例中,我们使用了ipify提供的API来获取外网IP地址。我们发送一个GET请求到https://api.ipify.org?format=json
,并解析返回的JSON数据获取IP地址。
方法二:解析网页内容
我们可以通过解析网页内容来获取外网IP地址。通常,我们可以从一些特定的网页中提取IP地址信息。
import requests
from bs4 import BeautifulSoup
def get_public_ip():
response = requests.get('https://www.whatismyip.com/')
soup = BeautifulSoup(response.text, 'html.parser')
ip_element = soup.find('span', {'class': 'ip'})
return ip_element.text
public_ip = get_public_ip()
print(\"外网IP地址:\", public_ip)
在这个示例中,我们使用了requests
库发送HTTP请求,并使用BeautifulSoup
库解析返回的HTML内容。我们找到具有特定类名的span
元素,其中包含了IP地址信息。
这些方法都可以帮助我们获取外网IP地址。你可以根据自己的需求选择其中一种方法来使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获取外网ip地址的方法总结 - Python技术站