Python中如何使用自带socket库获取本机IP地址
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,小编给大家分享一下Python中如何使用自带socket库获取本机IP地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使
千家信息网最后更新 2025年01月23日Python中如何使用自带socket库获取本机IP地址
小编给大家分享一下Python中如何使用自带socket库获取本机IP地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
使用自带socket库
获取的是局域网IP。
import socket# 函数 gethostname() 返回当前正在执行 Python 的系统主机名res = socket.gethostbyname(socket.gethostname())print(res)
但是上面这个获取的不是公网IP,结果也不稳定(这里获取了虚拟机下的IP),不建议使用。
如果计算机设备有连接到 Internet 的路由,可以使用:
import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect(("8.8.8.8", 80))print(s.getsockname()[0])
这个获得的是局域网IP:
可以ipconfig看一下:
另一个适用于所有接口。它还适用于所有公共、私有、外部 IP。这种方法在 Linux、Windows 和 OSX 上很有效。
import socketdef extract_ip(): st = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: st.connect(('10.255.255.255', 1)) IP = st.getsockname()[0] except Exception: IP = '127.0.0.1' finally: st.close() return IPprint(extract_ip())
注意:如果本身局域网IP就是公网IP的话,那这个获得的,可以认为是公网IP了。
以上是"Python中如何使用自带socket库获取本机IP地址"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
局域
局域网
篇文章
公网
地址
本机
内容
有效
不怎么
主机
函数
大部分
就是
建议
接口
方法
更多
正在
知识
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
方直科技互联网业务
怎么设置电脑IE的网络安全性
农业软件开发定制
加强网络安全审核
软件开发过程评估表
值得相信的聊天软件开发
广州互联网软件开发机构
itc视频会议终端录播服务器
网络技术员的升职名称
卖虚拟服务器好做么
网络安全基本常识简短
长宁区网络技术维修价格
中国好的软件开发大学
服务器BMC管理口snmp
亚马逊代理服务器
tp110y网络打印服务器
今天中国农业银行的服务器爆了
数据库中没有对应的数据
公司网络安全与需求
三级网络技术教材电子版
宣传网络安全方案
中孚软件开发怎么样
阿里云数据库工程师
现代海空战游戏数据库
山东特色软件开发参考价
绝地求生服务器在那里
杭州公司网络安全准入控制推荐
网络安全反诈短视频
访问用户数据库字段访问权限
上海专业定制软件开发