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

相关推荐
2301_7950997429 分钟前
如何优化SQL中大批量数据的物理删除_分批次与间隔控制
jvm·数据库·python
阿kun要赚马内32 分钟前
后端数据操作组合:Pydantic与ORM
后端·python·orm·sqlalchemy
2301_8125396738 分钟前
CSS如何引入CSS形状生成器_通过自定义属性实现图形化样式
jvm·数据库·python
m0_609160491 小时前
Golang怎么实现数据库连接重试_Golang如何在启动时重试连接直到数据库就绪【技巧】
jvm·数据库·python
wangl_921 小时前
Modbus RTU 与 Modbus TCP 深入指南-现代替代协议
网络·网络协议·tcp/ip·tcp·modbus·rtu
花米徐1 小时前
技术洞察精选 | 2026年4月28日 — 5月4日
后端·python·flask
宝贝儿好2 小时前
【LLM】第三章:项目实操案例:智能输入法项目
人工智能·python·深度学习·算法·机器人
m0_624578592 小时前
如何在phpMyAdmin中导入GZIP压缩格式文件_加速传输并突破文件大小限制
jvm·数据库·python
m0_495496412 小时前
mysql数据库表名区分大小写吗_通过lower case table names配置
jvm·数据库·python
wanhengidc2 小时前
服务器中带宽的重要性
运维·服务器·网络·安全·web安全