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

相关推荐
jushisi5 小时前
下载eclipse MAT(Memory Analyzer Tool)
java·服务器
人工智能AI技术5 小时前
【Agent从入门到实践】31 工具调用的核心逻辑:Agent如何选择并执行工具
人工智能·python
源代码•宸5 小时前
GoLang八股(Go并发)
服务器·面试·golang·cap·gmp·三色标记法·混合写屏障
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [drivers][bus]
linux·笔记·学习
木土雨成小小测试员5 小时前
Python测试开发之后端一
开发语言·数据库·人工智能·python·django·sqlite
@syh.5 小时前
【linux】linux中的环境变量
linux
罗汉松驻扎的工作基地5 小时前
sql server开启远程(适用于2014、2017和2008R2)
运维·服务器·数据库
橙露5 小时前
Linux 运维进阶:Shell 脚本自动化部署与服务器监控实战
linux·运维·服务器
Vect__5 小时前
线程概念和线程控制
linux
黎子越5 小时前
python循环相关联系
开发语言·python·算法