一文梳理获取本地IP和远程IP的各种方式,附Python代码实例

本地 IP 是指设备在本地网络(如家庭、办公室局域网)中被分配的IP地址,用于在该局域网内设备之间的通信和识别,一般由路由器分配。远程 IP 则是互联网上其它网络或服务器的 IP 地址,用于设备与外部网络通信,如访问网站时的服务器 IP。

获取本地IP地址

1. 系统设置查看

其中 IP 地址 192.168.0.104 就是当前设备本地的 IP 地址。这个地址并不能直接用来访问外界互联网,需要将请求转发到路由器,路由器用分配的公网 IP 地址转发该请求,并将远程服务器返回的请求结果再转发给本地设备。

2. 命令行获取

‌ifconfig是Linux命令,用于显示或配置网络设备,如IP地址、子网掩码、MAC地址等。

获取IP地址命令如下:

ifconfig | grep 'inet ' | grep netmask

3. Python代码实现

import socketHOST = '192.168.69.52'
PORT = 8001try: s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))local_ip = s.getsockname()[0]print(f"本地 IP 地址: {local_ip}")
finally: s.close()

执行代码

python local_ip.py本地 IP 地址: 192.168.0.104

获取远程 IP 地址

1. 命令行获取

curl ifconfig.me221.xxx.146.69

2. 特定网站查看

比如:https://tool.lu/ip/

3. Python代码实现

import requestsdef get_public_ip():# 获取真实公共 IP 地址try:response = requests.get('https://ident.me')public_ip = response.textreturn public_ipexcept requests.RequestException as e:print(f"无法获取远程 IP 地址: {e}")return Noneif __name__ == "__main__":public_ip = get_public_ip()print(f"远程 IP 地址: {public_ip}")

执行代码

python remote_ip.py远程 IP 地址: 221.xxx.146.69

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/839521.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序设计实验4

任务1 task1_1.cpp1 #include <iostream>2 3 using std::cout;4 using std::endl;5 6 // 类A的定义7 class A {8 public:9 A(int x0, int y0); 10 void display() const; 11 12 private: 13 int x, y; 14 }; 15 16 A::A(int x0, int y0): x{x0}, y{y0} { 1…

2024 Notepad++最新版官网中文版与安装教程

前言 Notepad (记事本)是一个简单的文本编辑器,预装在所有版本的 Microsoft Windows 操作系统中。它的主要功能是创建、编辑和存储纯文本文件,通常以 .txt 格式保存。Notepad 的设计旨在提供一个轻量级的文本处理工具,适合快速编辑和查看文本内容。 基于 Notepad,Notepad…

宝塔面板MySQL无法启动的解决办法

如果你也使用宝塔面板,并且恰好遇到 MySQL 无法启动的情况,那么我猜你大概率是使用了宝塔面板中 MySQL 管理中的“性能调整”功能,因为子凡我已经在这里栽跟头好几次了,今天就简单的给大家分享一下解决办法。宝塔面板 MySQL 数据库无法启动或重启失败的主要问题就是由于 qu…

Computer Vision

Computer Vision https://zhuanlan.zhihu.com/p/444208711.1 概念 计算机视觉(Computer Vision)是研究计算机如何像人类视觉系统 一样,从数字图像或视频中理解其高层内涵的一门学科,简言之就是研究如何让计算机看懂世界,由于它包括对数字图像或视频进行预处理、特征提取、特…

学习笔记(四十二):自定义组件@BuilderParam装饰器

概述: 该装饰器用于声明任意UI描述的一个元素,类似slot占位符。使用示例: 1、初始化@BuilderParam装饰的方法// 自定义组件 @Component export struct CommonView{@Builder customBuilder() {}; // 当前组件@BuilderParam customBuilderParam: () => void = this.customB…

Python创建虚拟环境报错:Error: Command......

目录环境说明问题描述原因分析解决方法 环境说明系统# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammyPython版本# python3 --version Python 3.13.0问题描述 使用 ve…

使用Redis来实现在线人数的查看

使用Redis来实现在线人数的查看在学习程序员老罗的easylive项目当中,遇到了一个对我现阶段来说很有意思的功能,那就是实现在线人数查看的功能,我第一次接触到这个功能是在学习WebServlet的监听器的时候.那时候是使用Listener监听器的Session事件和Context的生命周期来实现这个功…

PDF 转 HTML API 数据接口

PDF 转 HTML API 数据接口 文件处理 / PDF 高效 PDF 转 HTML 工具 生成HTML站点 / 可永久存储。1. 产品功能高效处理大文件; 支持多语言字符识别; 支持 formdata 格式 PDF 文件流传参; 输出文件永久 CDN 存储; 输出可直接访问的 HTML 站点; 全接口支持 HTTPS(TLS v1.0 / …

圆形直流电(DC)接口和供电特点

、 l定义:圆形接口是一种具有圆形外形的电源接口,通常由插头和插座两部分组成,用于设备之间的电能传输。l特点:结构简单:由金属或塑料制成的外壳包裹内部的引脚或接触子,形状紧凑,易于安装和连接。耐用性强:插头和插座常采用耐磨损的材料制成,能够经受长期插拔和重复使…

抖音自动识别视频标题描述进行点赞评论脚本2020.11.22

抖音自动识别视频标题描述进行点赞评论脚本2020.11.22该 python 脚本可自动实现,针对抖音网页版,识别短视频的标题和描述内容,符合预设题材,自动点赞、评论、关注、收藏。 已绕过检测,可以稳定运行。 可用于广告宣传,刷粉丝等情景。需要的联系抖音账号:太阳不晒晚睡不困…

VMware Workstation Pro 17.0.0 安装

下载 来自考拉软件: https://www.rjctx.com/19784.html 安装包:图 1 安装包安装 鼠标右击【VMware17.0】选择【以管理员身份运行】图 1点击【下一步】