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)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只程序猿子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值