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

相关推荐
汤姆yu11 分钟前
基于python的化妆品销售分析系统
开发语言·python·化妆品销售分析
上去我就QWER1 小时前
Python下常用开源库
python·1024程序员节
jingshaoyou1 小时前
ubuntu 搭建SVN服务器
服务器·ubuntu·svn
cellurw1 小时前
Day69 SQLite3动态库移植 + BMP图像解析显示 + 进度条控件设计与动态文本管理
linux
上海云盾第一敬业销售1 小时前
游戏盾和高防IP的差异与选择
网络·tcp/ip·游戏
nono牛2 小时前
Linux基础指令大全(快速上手)
linux·服务器·windows·智能手机
<但凡.2 小时前
Linux修炼:库制作与原理(一)
linux·运维·服务器
绒绒毛毛雨2 小时前
爬虫前奏--基于macos的ip代理池构建
爬虫·tcp/ip·macos
程序员杰哥2 小时前
Pytest之收集用例规则与运行指定用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
程序员大柱2 小时前
推荐一个免费的IP地址库:纯真社区版IP库
网络·网络协议·tcp/ip