python 使用socket 获得本机主机名和IP

简介:

Windows 10 平台代码:

1
2
3
4
5
6
7
8
9
10
import  socket
hostname  = socket.gethostname()
print (  "Host name: %s"  % hostname )
sysinfo = socket.gethostbyname_ex( hostname )
ip_addr = sysinfo[2]
ip_addr1 = ip_addr[0]
ip_addr2 = ip_addr[1]
ip_addr3 = ip_addr[2]
ip_addr4 = ip_addr[3]
print( "IP Address: %s"  %ip_addr1,ip_addr2,ip_addr3,ip_addr4)


运行结果:

备注:因有虚拟机所以IP比较多

wKioL1mRZyfyDrfzAAA2sBpXd1M167.jpg


Linux 平台代码:

1
2
3
4
5
6
7
8
import  socket
hostname  = socket.gethostname()
print (  "Host name: %s"  % hostname )
sysinfo = socket.gethostbyname_ex( hostname )
ip_addr = sysinfo[2]
ip_addr1 = ip_addr[0]
ip_addr2 = ip_addr[1]
print( "IP Address: %s"  %ip_addr1,ip_addr2)

备注:

经过测试验证socket 是通过解析主机名才能成功也就是这样才可以不然会报错

[root@ocbsap01 sysadmin]# cat /etc/hosts

192.168.10.128  ocbsap01

10.10.10.128    ocbsap01

192.168.10.129  ocbsweb01

192.168.10.130  ocbsweb02

192.168.10.131  ocbsdb01


代码解释:

socket.gethostname()      # 获取主机名

socket.gethostbyname_ex() # 在多网卡的情况下通过主机名获取IP地址,IP地址结果为列表形式,print时候主机格式转化,或者队列取值才行




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1956093,如需转载请自行联系原作者
相关文章
|
28天前
|
网络协议 程序员 Python
揭秘Python网络编程:深入理解Socket通信
在当今信息时代,网络通信已经成为人们生活中不可或缺的一部分。而Python作为一种高效、易用的编程语言,自然也能够很好地支持网络编程和Socket通信。本文将介绍Python网络编程与Socket通信的相关知识,包括Socket通信模型、Socket编程接口、网络套接字等内容。
|
30天前
|
网络协议 开发者 Python
Python网络编程与Socket通信:连接世界的无限可能
在当今数字化时代,Python作为一种强大的编程语言,通过网络编程与Socket通信为我们打开了连接世界的无限可能。本文将深入探讨Python网络编程的基础知识、Socket通信的原理以及实际应用,帮助读者更好地理解并运用这一技术。
|
1月前
|
数据处理 Python
Python 的网络编程:什么是 Socket 编程?在 Python 中如何实现 Socket 编程?
Python 的网络编程:什么是 Socket 编程?在 Python 中如何实现 Socket 编程?
|
5天前
|
弹性计算 监控 Python
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
因为公司出口ip是动态的(拨号方式),重新拨号后就会变化。因此及时发现ip变化显得尤为重要(比如及时ecs安全组中的ip),另外可把py脚本打包成exe并加到办公电脑的计划任务里。
15 2
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
|
18天前
|
JavaScript 前端开发 API
Python之JavaScript逆向系列——通过IP代理高频获取全篇小说
Python之JavaScript逆向系列——通过IP代理高频获取全篇小说
26 0
|
28天前
|
网络协议 程序员 Python
探究Python网络编程与Socket通信
Python作为一种强大的编程语言,在网络编程领域展现出了极大的优势。本文旨在探讨Python中Socket通信的原理与应用,通过深入剖析Socket编程的基本概念、套接字类型以及实际代码示例,帮助读者全面理解Python网络编程的核心技术。
|
29天前
|
网络协议 开发者 Python
Python网络编程:探索Socket通信的无限可能
在当今数字化时代,网络通信成为了现代社会中不可或缺的一部分。本文将介绍Python网络编程中的关键概念和技术,着重探讨Socket通信的应用。通过使用Python中的socket库,我们可以轻松地构建强大的网络应用程序,实现数据传输、实时通信和远程控制等功能。无论是客户端还是服务器端,Python网络编程为开发者提供了丰富的工具和灵活性,极大地简化了网络通信的实现过程。
12 2
|
1月前
|
数据采集 监控 JavaScript
Python网络爬虫进阶:自动切换HTTP代理IP的应用
Python网络爬虫进阶:自动切换HTTP代理IP的应用
|
7月前
|
数据采集 存储 安全
Python爬虫实战:利用代理IP爬取某瓣电影排行榜并写入Excel(附上完整源码)
Python爬虫实战:利用代理IP爬取某瓣电影排行榜并写入Excel(附上完整源码)
141 0
Python爬虫实战:利用代理IP爬取某瓣电影排行榜并写入Excel(附上完整源码)
|
12月前
|
Python
python测试request代理IP是否替换
今天我们来讨论如何使用Python测试Request模块中的HTTP代理是否成功替换了我们的真实IP。

热门文章

最新文章

相关产品

  • 云迁移中心