方法一

通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称)

import socket

#获取计算机名称
hostname=socket.gethostname()
#获取本机IP
ip=socket.gethostbyname(hostname)
print(ip)

方法二:

本方法在windows和linux系统下均可正确获取ip地址

import socket

def get_host_ip():
"""
查询本机ip地址
:return:
"""
try:
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.connect(('8.8.8.8',80))
ip=s.getsockname()[0]
finally:
s.close() return ip if __name__ == '__main__':
print(get_host_ip())

最新文章

  1. C++基础_总结
  2. [原]centos6.5系统可用yum源(32位)以及rpmforge
  3. java中文乱码分析整理
  4. java if语句练习
  5. UTC时间与本地时间的相互转换
  6. Struts2配置文件
  7. ajax轮询
  8. 使用CSS3和jQuery可伸缩的搜索条
  9. JMeter对Oracle数据库进行压力测试
  10. C 字符串倒转,XCode中编译
  11. The Nerd Factor SPOJ - MYQ5
  12. html class选择器与id选择器
  13. centos7 rpm 安装mysql
  14. Jquery,全选,反选,
  15. Nuxt开发搭建博客系统
  16. 【刷题】BZOJ 2190 [SDOI2008]仪仗队
  17. asp,mdb,工具
  18. vue keep-alive 不生效 以及前进 后退 对数据刷新和保留缓存操作
  19. linux内核自己添加模块(内核版本:3.0.101)
  20. Json 简易教程

热门文章

  1. JVM中的内存分区简介
  2. Blocks编程要点
  3. 版本控制工具:SVN和Maven的区别
  4. setTag和findViewByTag的使用具体解释
  5. POJ 开关问题 1830【高斯消元求矩阵的秩】
  6. C#遍历指定路径下的目录
  7. nginx源代码分析--监听套接字的创建 套接字的监听 HTTP请求创建连接
  8. Sqlserver 实际开发中表变量的用法
  9. View的滚动原理简单解析
  10. java变参