目录
1.介绍
本文介绍如何通过Python程序获取本机的IP和本机的公网出口IP.你还可以访问我的主页查看其他的文章:
2.获取本机IP
通过以下程序获取本机IP:
# 导入必要的库
import socket # 用于获取本机IP地址
# 获取本机IP地址
hostname = socket.gethostname() # 获取本机主机名
local_ip = socket.gethostbyname(hostname) # 通过主机名获取本机IP地址
print("本机IP地址:", local_ip)
3.获取本机的公网出口IP
通过以下程序可以获取本机的公网出口IP:
import json # 用于处理 JSON 数据
import urllib.request # 用于向公网IP地址查询 API 发送请求
# 获取公网出口IP地址
url = "https://api.ipify.org/?format=json" # 定义查询 API 的 URL
try:
response = urllib.request.urlopen(url) # 向查询 API 发送请求并获取响应
data = response.read() # 读取响应中的数据(字节流)
data = data.decode("utf-8") # 将响应数据从字节流转换为字符串
data = json.loads(data) # 将响应数据解析为 JSON 格式
public_ip = data["ip"] # 从 JSON 数据中提取公网IP地址
print("公网出口IP地址:", public_ip)
except:
err_msg = "无法获取公网出口IP地址" # 查询失败时输出提示信息
print(err_msg)