Python3 获取当前服务器公网 IP 地址

有同学问我如何使用 Python 获取服务器公网的 IP 地址呢?我测试几个发现,方法有很多,好用的就发现一种,即直接使用 Python 自带的 socket 包。

代码示例:

python 复制代码
# 获取主机 IP
dgram = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
dgram.connect(('8.8.8.8', 80))
ip = dgram.getsockname()[0]

这样就能实现 Python 获取当前服务器公网的 IP 地址了。

相关推荐
光测实验室7 分钟前
3种Python降噪算法实测:我把处理速度提升了20倍
python
AOwhisky9 分钟前
Python 学习笔记(第三期)——流程控制核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发·流程控制
m0_5648768428 分钟前
没有公网IP的情况下,怎么进行远程连接两个电脑
服务器·tcp/ip·负载均衡
Imagine Miracle40 分钟前
【WSL】让WSL2后台持久运行不自动关闭的解决方案
linux·windows·wsl
兔C43 分钟前
Linux 命令行入门学习资料 day_2
linux·运维·服务器
花花无缺1 小时前
Windows 定时执行 Python 脚本方案
python·操作系统·命令行
eggcode1 小时前
Linux命令基础与操作技巧
linux
多巴胺梦想家2 小时前
事务与并发控制:当多人同时操作数据库
服务器·数据库·oracle
二宝哥2 小时前
VMware Workstation 实战:CentOS 7.9 安装、桥接网络配置与克隆管理详解
linux·centos·vmware
流云鹤2 小时前
1. 配置环境、创建导航栏
python·django