Python获取本机IP和本机的公网出口IP

目录

1.介绍

2.获取本机IP

3.获取本机的公网出口IP


1.介绍

        本文介绍如何通过Python程序获取本机的IP和本机的公网出口IP.你还可以访问我的主页查看其他的文章:

代码写不完了的博客代码写不完了擅长Python项目,python操作文件,系统环境配置,等方面的知识,代码写不完了关注pandas,python,django,pygame,spark,pip,virtualenv,numpy,flask领域.https://blog.csdn.net/spx_0108

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)

猜你喜欢

转载自blog.csdn.net/spx_0108/article/details/131109787
今日推荐