方法一

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

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

方法二:

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

import socketdef 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 ipif __name__ == '__main__':print(get_host_ip())

备注:本人在开发过程中,采纳的是方法二。在windows和linux上运行,亲测可用!

本文转载自:https://www.cnblogs.com/z-x-y/p/9529930.html

python获取本机IP地址相关推荐

  1. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  2. python 获取本机IP地址

    方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket# 获取本机计算机名称 ...

  3. Python获取本机IP地址的几种方式

    目录 1.使用专用网址 2.使用自带socket库 3.使用第三方netifaces库 1.使用专用网站 获取的是公网IP. 网址:http://myip.ipip.net 代码: import re ...

  4. Python | 获取本机IP地址的几种方式

    1.使用自带socket库 获取局域网IP import socket # 函数 gethostname() 返回当前正在执行 Python 的系统主机名 res = socket.gethostby ...

  5. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  6. python 获取本机IP的三种方式

    python获取本机IP的方式 第一种: #!/usr/bin/python import socket import fcntl import struct def get_ip_address(i ...

  7. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  8. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

  9. 在Linux上利用python获取本机ip

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...

  10. 快速获取本机IP地址AWK功能

    有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...

最新文章

  1. android studio 怎么做屏幕适配?
  2. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了
  3. IO多路复用之select全面总结(必看篇)
  4. java修改pdf内容流_java – 在PDFBox中,如何更改PDRectangle对象的原点(0,0)?
  5. 接触的第二个引擎 scaleform
  6. python的坐标代码_基于Python的地图坐标服务接口调用代码实例
  7. 断开式 Dgv 修改数据 winform
  8. Win10中docker安装nuget服务器及使用
  9. python queue 生产者 消费者_生产者、消费者模型---Queue类
  10. 谷歌将彻底淘汰10年前发布的Android版本
  11. 窗体传值,子窗体,父窗体,反射,reflection,windows,组策略,gpedit.msc,动态创建窗体,谢谢...
  12. PHP删除多选checkbox,php一次性删除前台checkbox多选内容的简单示例
  13. eclipse 背景绿豆沙颜色
  14. 亨登谈判策略(转载)
  15. BZOJ_1022_[SHOI2008]_小约翰的游戏John_(博弈论_反Nim游戏)
  16. 复旦python课补考_复旦学姐说:“这段科研,最终帮助我这个零经验小白拿下了量化岗实习!”...
  17. 如何提拔骨干及挑选接班人
  18. ubuntu Basler相机怎么设置静态IP
  19. 03 矩阵不只是mn个数字
  20. MySQL 整体知识

热门文章

  1. VBA字典数组转置维度变化
  2. Ubuntu虚拟机如何与主机复制粘贴?
  3. C++中c_str()函数的用法
  4. 基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程)
  5. BUUCTF:[WUSTCTF2020]girlfriend
  6. unindent does not match any outer indentation level
  7. 使用python 批量修改图片分辨率
  8. android变化HOLO对话风格
  9. mPEG-Pyrene 甲氧基PEG芘丁酸
  10. 记一次系统蓝屏处理IRQL_NOT_LESS_OR_EQUAL