用python获取本地的ip地址:

Windows下2种方法:
1.
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip
使用gethostbyname和gethostbyname_ex两个函数可以实现
import socket
localIP = socket.gethostbyname(socket.gethostname())#这个得到本地ip
print "local ip:%s "%localIP

ipList = socket.gethostbyname_ex(socket.gethostname())
for i in ipList:
    if i != localIP:
       print "external IP:%s"%i
      
      
2.      
import socket

myname = socket.getfqdn(socket.gethostname())
myaddr = socket.gethostbyname(myname)

还有一种Linux下的方法可以用的是:

Uses the Linux SIOCGIFADDR ioctl to find the IP address associated with a network interface, given the name of that interface, e.g. "eth0". The address is returned as a string containing a dotted quad.

Source: Text Source

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')
'127.0.0.1'

>>> get_ip_address('eth0')
'38.113.228.130'

用python获取本地的ip地址相关推荐

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

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

  2. python --获取内网IP地址

    方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...

  3. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  4. 获取本地的IP地址(内网)

    方法一 public static String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = Net ...

  5. python 获取本机IP地址

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

  6. android获取本地连接ip地址,C#获取本机IP地址(ipv4)

    获取本机所有IP地址: 这些地址是包含所有网卡(虚拟网卡)的ipv4和ipv6地址. string name = Dns.GetHostName(); IPAddress[] ipadrlist = ...

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

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

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

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

  9. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

最新文章

  1. C语言配置文件解析库——iniparser
  2. Anaconda系列:conda是什么?conda与pip的区别是什么?
  3. springboot-swagger2
  4. 树莓派应用实例5:测量土壤湿度
  5. 模拟进程创建、终止、阻塞、唤醒原语_操作系统基础8-进程及进程控制
  6. php连接oracle
  7. centos7 frp内网穿透
  8. 修改mysql数据库字符集_修改及查看mysql数据库的字符集
  9. powerbi绘制地图_如何使用PowerBI绘制SQL Server 2017图形数据库
  10. linux各个目录作用详解,linux各个目录作用
  11. 路由器Padavan固件安装贴吧云签到
  12. Linux看视频不卡的,Ubuntu 8.04下安装电视卡看电视
  13. python交并补_python开发学习- ( 字典的相关函数 集合中的交差并补 集合相关的函数 冰冻集合)...
  14. 百度 95 后程序员删库跑路被判刑
  15. mysql file direct_DirectAdmin的Mysql优化
  16. 线性回归--特征缩放
  17. c++ lamber表达式
  18. USB接口、手机接口
  19. 嵌入式入门学习笔记1
  20. Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的

热门文章

  1. Git学习笔记(4)----基本操作及命令(本地仓库篇)
  2. AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数)、常用的工具或框架之详细攻略
  3. java实现redis锁
  4. 巨星陨落时,复盘《摩尔庄园》页游衰亡史
  5. 一些小小的吐槽 叽叽歪歪
  6. 读书笔记6:Attentive Convolution
  7. VMware中安装win10教程
  8. 基础计算机指令,计算机科学基础_2 - CPU,指令
  9. 辉涩笔记001—20200517
  10. 工业4.0时代读后感