Python:gethostbyname获取本地ip地址

gethostbynamegethostbyname_ex均是socket模块中的一个函数,都可用于来获取本地ip地址。 PS:Linux(云服务器)服务器使用下面的函数来获取到的是公网IP地址,在本地的Windows机器上面获取到的是内网IP地址。

gethostbyname函数获取本地ip地址

>>>impoert socket
>>> socket.gethostbyname(socket.gethostname())
'116.196.107.126' 
>>> hostname = socket.gethostname()
>>> print hostname
jd.svr.lianst.com
>>> socket.gethostbyname(hostname)
'116.196.107.126'

gethostbyname_ex函数获取本地ip地址

>>> socket.gethostbyname_ex(socket.gethostname())
('jd.svr.lianst.com', [], ['116.196.107.126'])
>>> socket.gethostbyname_ex(socket.gethostname())[2]
['116.196.107.126']

从上面两个例子里面可以看出来,gethostbyname仅仅获取到ip地址,并以字符串的形式返回;而gethostname_ex则可以获取到更多的信息,包括hostname并以元组的方式返回。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

VS 2005 文本编码小技巧

     VS2003使用代码生成器生成的代码加入到工程会很郁闷的,在智能提示中是乱码,在VS2005中有一个选项可以解决这个问题。      今天将一个工程从...

20760
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 插件接口IModule

  我们知道,要基于平台(容器)+插件的这种模式进行开发,我们必须定义一组契约,用于约束模块插件开发,也就是说,模块插件需要遵守一定的标准进行开发,才能正常被容...

24070
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(十二) ——Redis键的生存时间与过期时间

《Redis设计与实现》读书笔记(十二) ——Redis键的生存时间与过期时间 (原创内容,转载请注明来源,谢谢) 1、设置方式 在redis客户端,可以通过e...

29440
来自专栏知晓程序

开发 | 如何在小程序页面之间,传递数据和变量?

最近组里开发小程序,遇到了一个困扰前端很长时间的话题:页面之间,如何传递数据和变量?

8520
来自专栏iOS Developer

Bison眼中的iOS开发多线程是这样的(二)

14730
来自专栏电光石火

给博客添加节日雪花

二话不说先上效果图: ? 需要的朋友请看下面的说明,对JQ比较了解的朋友可以直接下载。 下载地址:jQuery圣诞下雪花.rar 注意事项 ...

23570
来自专栏北京马哥教育

【笔记梳理】---puppet学习笔记

一、Puppet基础原理: Puppet是一款使用GPLV2X协议授权的开源管理配置工具,用ruby语言开发,既可以通过客户端—服务器的方式运行,也可以独立运行...

42550
来自专栏乐百川的学习频道

Python学习笔记 模块介绍

模块 导入模块 Python官方教程让我们在Python解释器中练习。但是当我们结束解释器,所有的代码都消失了。如果我们希望让代码永久保存的话,就需要将它们保存...

18860
来自专栏coding

Linux笔记2

17020
来自专栏极客编程

Python超级明星WEB开发框架Flask简明教程

和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja:

15020

扫码关注云+社区

领取腾讯云代金券