用python获取本地的ip地址
用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地址相关推荐
- python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...
- python --获取内网IP地址
方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...
- netcore 获取本地网络IP地址
.net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...
- 获取本地的IP地址(内网)
方法一 public static String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = Net ...
- python 获取本机IP地址
方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket# 获取本机计算机名称 ...
- android获取本地连接ip地址,C#获取本机IP地址(ipv4)
获取本机所有IP地址: 这些地址是包含所有网卡(虚拟网卡)的ipv4和ipv6地址. string name = Dns.GetHostName(); IPAddress[] ipadrlist = ...
- Python获取本机IP地址的几种方式
目录 1.使用专用网址 2.使用自带socket库 3.使用第三方netifaces库 1.使用专用网站 获取的是公网IP. 网址:http://myip.ipip.net 代码: import re ...
- Python | 获取本机IP地址的几种方式
1.使用自带socket库 获取局域网IP import socket # 函数 gethostname() 返回当前正在执行 Python 的系统主机名 res = socket.gethostby ...
- python获取公网ip的几种方式_python获取外网ip地址的方法总结
本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...
最新文章
- C语言配置文件解析库——iniparser
- Anaconda系列:conda是什么?conda与pip的区别是什么?
- springboot-swagger2
- 树莓派应用实例5:测量土壤湿度
- 模拟进程创建、终止、阻塞、唤醒原语_操作系统基础8-进程及进程控制
- php连接oracle
- centos7 frp内网穿透
- 修改mysql数据库字符集_修改及查看mysql数据库的字符集
- powerbi绘制地图_如何使用PowerBI绘制SQL Server 2017图形数据库
- linux各个目录作用详解,linux各个目录作用
- 路由器Padavan固件安装贴吧云签到
- Linux看视频不卡的,Ubuntu 8.04下安装电视卡看电视
- python交并补_python开发学习- ( 字典的相关函数 集合中的交差并补 集合相关的函数 冰冻集合)...
- 百度 95 后程序员删库跑路被判刑
- mysql file direct_DirectAdmin的Mysql优化
- 线性回归--特征缩放
- c++ lamber表达式
- USB接口、手机接口
- 嵌入式入门学习笔记1
- Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的