获取本机外网IP的方法有多种,下面我将介绍两种常用的方法。
方法一:使用第三方API
有一些第三方的IP查询接口可以用来获取本机的外网IP。其中一个常用的接口是https://api.ipify.org
。你可以使用Python的requests
库发送HTTP请求来获取外网IP。
首先,你需要安装requests
库。在终端中运行以下命令:
pip install requests
接下来,你可以使用以下代码获取外网IP:
import requests
response = requests.get('https://api.ipify.org?format=json')
ip = response.json()['ip']
print(ip)
上述代码发送了一个GET请求到https://api.ipify.org?format=json
,并解析返回的JSON数据,提取出IP地址。
方法二:解析网页内容
另一种获取外网IP的方法是解析一个显示本机IP的网页内容。一个常用的网页是http://ipinfo.io
。你可以使用Python的requests
库发送HTTP请求,并使用beautifulsoup4
库解析HTML内容。
首先,你需要安装beautifulsoup4
库。在终端中运行以下命令:
pip install beautifulsoup4
接下来,你可以使用以下代码获取外网IP:
import requests
from bs4 import BeautifulSoup
response = requests.get('http://ipinfo.io')
soup = BeautifulSoup(response.text, 'html.parser')
ip = soup.find('span', class_='ip').text
print(ip)
上述代码发送了一个GET请求到http://ipinfo.io
,并使用beautifulsoup4
库解析返回的HTML内容。然后,通过查找<span>
标签中class
属性为ip
的元素,提取出IP地址。
这两种方法都可以用来获取本机的外网IP。你可以根据自己的需求选择其中一种方法来使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获取本机外网ip的方法 - Python技术站