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 地址了。

相关推荐
用户019027581615 分钟前
AlphaFeed K 线的 OHLCV 字段怎么理解?(含单位)
python
高级程序源10 分钟前
SSM仓储管理系统31582-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·flask·课程设计
工具派11 分钟前
Agent 不是玄学:用 Java 状态机思维理解 LangGraph
java·人工智能·python
KING-WU51218 分钟前
Linux GDB 调试实战指南:从编译到断点调试
linux·运维·服务器
Lucis__20 分钟前
深入理解程序链接与加载—从动静态链接到库加载
linux·elf·链接·程序·动静态库
贵州诚鑫致达科技有限公司29 分钟前
PVID 是什么?端口参数三身份
服务器·经验分享
影视飓风TIM35 分钟前
Linux 进程信号原理与剖析
linux·运维·服务器
czq_26867194871 小时前
Python打卡第36天
pytorch·python·深度学习
计算机编程指导师1 小时前
【计算机毕设】基于Hadoop+Spark的美国互联网银行贷款数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·数据分析·spark·毕业设计·贷款
缘友一世1 小时前
开源 Linux截图工具闪构(SnapForge)
linux·运维·ubuntu·开源·截图