python 获取本机ip地址的两个方法

时间:2023-04-08 00:17:30 

第一种:


import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15])
)[20:24])
#get_ip_address('lo')环回地址
#get_ip_address('eth0')主机ip地址



第二种:


def get_local_ip(ifname):
import socket, fcntl, struct
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))
ret = socket.inet_ntoa(inet[20:24])
return ret
print get_local_ip("eth0")

标签:python,本机ip地址
0
投稿

猜你喜欢

  • MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题

    2024-01-23 12:43:57
  • Python+OpenCV图片局部区域像素值处理改进版详解

    2022-06-24 11:38:56
  • Python使用time模块实现指定时间触发器示例

    2022-05-13 02:57:59
  • python数据分析之单因素分析线性拟合及地理编码

    2021-02-09 06:46:20
  • Oracle数据库中SQL语句的优化技巧

    2024-01-27 01:33:27
  • Javascript将string类型转换int类型

    2023-09-17 00:05:37
  • 浅谈Python 命令行参数argparse写入图片路径操作

    2023-03-18 21:08:11
  • Python的词法分析与语法分析

    2022-06-20 13:58:34
  • Access下如何使用通用对话框

    2008-11-20 16:41:00
  • Python基础之赋值,浅拷贝,深拷贝的区别

    2021-06-28 18:39:15
  • 非常全面的实用JavaScript开发工具列表

    2010-01-05 16:44:00
  • JavaScript 创建随机数和随机图片

    2024-05-02 16:16:02
  • pytorch中使用cuda扩展的实现示例

    2021-02-17 23:46:55
  • PyCharm+PyQt5+QtDesigner配置详解

    2023-09-11 12:40:03
  • MSSQL数据加密解密代码

    2023-07-08 18:45:30
  • Python爬虫实现“盗取”微信好友信息的方法分析

    2023-01-16 09:37:33
  • 从trim原型函数看js正则表达式的性能

    2008-12-11 13:55:00
  • 利用python实现在微信群刷屏的方法

    2023-05-01 13:56:29
  • uniapp开发打包成H5部署到服务器的详细步骤

    2024-04-10 16:20:19
  • 由Python编写的MySQL管理工具代码实例

    2024-01-13 23:52:32
  • asp之家 网络编程 m.aspxhome.com