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

相关推荐
Joker 0073 分钟前
Ubuntu上安装FreeSurfer的详细流程
linux·深度学习·ubuntu
芦芭荞6 分钟前
QT之TCP/IP通讯
开发语言·qt·tcp/ip
zero159710 分钟前
Python 8天极速入门笔记(大模型工程师专用):第三篇-列表与字典(Python核心数据结构,大模型必备)
开发语言·python·ai编程
书到用时方恨少!14 分钟前
Python 零基础入门系列(十一):模块和包
开发语言·python
阿kun要赚马内22 分钟前
Python面向对象编程:封装性
开发语言·python
Yao.Li24 分钟前
PVN3D TensorRT 环境配置指南
人工智能·python·具身智能
zzwq.32 分钟前
Python面向对象编程(OOP)基础详解
python
okra-35 分钟前
什么是接口?
服务器·前端·网络
李彦亮老师(本人)1 小时前
网络安全基础:TCP/IP 协议栈安全分析与防护
tcp/ip·安全·web安全
想你依然心痛1 小时前
从零开始:Mac/Windows/Linux 三系统开发环境配置完全指南
linux·windows·macos