-
2021-01-13 20:51:08
由于工作需要,需要获取本机的ip地址,经过查询有以下方法
第一种方法:
使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称)
gethostname():gethostname函数检索本地计算机的标准主机名。
gethostbyname():gethostbyname函数从主机数据库中检索与主机名相对应的主机信息。import socket
host_name=socket.gethostname()
host=socket.gethostbyname(host_name)
print(host)
'192.168.204.1'
注意:
该方法不适用于ubuntu,因为只返回127.0.0.1
第二种方法:
通过 UDP 获取本机 IP,没有任何的依赖,也不需要机器上的网络设备信息,利用 UDP 协议来实现的,生成一个UDP包,把自己的 IP 放如到 UDP 协议头中,然后从UDP包中获取本机的IP。
这个方法并不会真实的向外部发包,所以用抓包工具是看不到的。但会申请一个 UDP 的端口,所以如果经常调用也会比较耗时的,如果将查询到的IP给缓存起来,性能可以获得很大提升。import socket
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# doesn't even have to be reachable
s.connect(('10.
更多相关内容 -
Linux中如何查看本机IP地址呢?
2021-05-13 04:39:25摘要:下文讲述使用Linux中获取本机IP地址的方法分享,如下所示:实现思路:使用ifconfig 命令即可查询出本机内网IP地址例:Linux 获取本机IP地址的示例分享[root@ilocalhost ~]# ifconfigeth0 Link encap:Ethernet ...摘要:
下文讲述使用Linux中获取本机IP地址的方法分享,如下所示:
实现思路:
使用
ifconfig 命令
即可查询出本机内网IP地址
例:
Linux 获取本机IP地址的示例分享
[root@ilocalhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:11:F3:DB
inet addr:172.16.1.199 Bcast:172.16.1.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:180310722 errors:0 dropped:0 overruns:0 frame:0
TX packets:194499405 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22936087991 (21.3 GiB) TX bytes:243881184517 (227.1 GiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:130223755 errors:0 dropped:0 overruns:0 frame:0
TX packets:130223755 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:220075231767 (204.9 GiB) TX bytes:220075231767 (204.9 GiB)
-
javascript 获取当前本机 IP 地址
2020-09-14 16:15:18const getIP = () => { const interfaces = os.networkInterfaces(); console.log('interfaces:', interfaces) for (let devName in interfaces) { const iface = interfaces[devName]; console.log('iface:...const os = require('os') const getIP = () => { const interfaces = os.networkInterfaces(); console.log('interfaces:', interfaces) for (let devName in interfaces) { const iface = interfaces[devName]; console.log('iface:', iface) for (let i = 0; i < iface.length; i++) { const alias = iface[i]; console.log('alias:', alias) if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal && alias.netmask === '255.255.255.0') { return alias.address; } } } }
os.networkInterfaces() 返回的内容:
通过循环,判断出本机当前的IP
-
获取本机IP地址的方法
2019-04-16 08:44:13获取本机IP地址的方法总结 1.命令行获取 第一步:在任意位置同时按下 windows键 + r键, 第二步:回车键 或者 点击确定 第三步:输入ipconfig 然后回车 箭头所指的位置就是你本机的IP咯~ 2.使用网络状态查看IP...文章目录
获取本机IP地址的方法总结
一、Windows电脑 获取本机 IP 地址
1.命令行获取
第一步:在任意位置同时按下 windows键 + r键,
第二步:回车键 或者 点击确定
第三步:输入ipconfig 然后回车
箭头所指的位置就是你本机的IP咯~2.使用网络状态查看IP地址
第一步:进入“网络和共享中心”(在控制面板可以进入,右单击左下角那个网络图标也可以进入),然后再点击已链接的网络,如图
第二步:完成第一步后,就进入了“网络连接状态”窗口,点击“详细信息”
第三步:在详细列表里我们就可以看到网络的详细IP配置信息,如图
二、Mac 电脑获取本机 IP 地址
1. mac电脑要输入ifconfig
注意: 一个是p,一个是f
注意: 一个是p,一个是f
注意: 一个是p,一个是f
圈起来的位置就是你本机的IP咯~
不知道有没有帮助到朋友们呢?如果帮助到了点个关注再走呗~
-
Java 获取本机IP地址
2021-04-30 09:50:50在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAddress()。这的确能获取到本机IP地址,但是是不准确的。因为忽略了一个问题,网络环境是多变的,一台计算机不同的... -
Mac下查看本机IP地址
2019-01-04 09:54:40打开终端 方法一: 键入:ifconfig 方法二: 键入:ifconfig | grep "inet" 欢迎指导! -
JS获取本机IP地址的方法
2022-04-21 09:37:401.获取本机IP地址方法1: if(typeofwindow!='undefined'){ varRTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection; if(RTCPeerConnection)(()=>{ ... -
Python获取本机ip地址的两种有效方法
2022-03-21 09:46:51Python获取本机IP地址,第一种有的机器会返回 127.0.0.1,因此推荐第二种方法。 #Python -
Vue项目启动时自动获取本机IP地址
2020-12-19 19:49:06在启动vue项目时,我们发现需要自己配置启动的ip地址,这样在多人开发便显得很...在当前的build目录下新建一个get-ip.js文件用来获取本机ip地址// build/get-ip.jsvar os = require('os'), ip = '', ifaces = os.ne... -
如何用CMD查看本机的IP地址
2022-02-05 15:22:38CMD查看本机的IP地址 -
Windows系统下查询本机IP地址和MAC地址
2021-02-16 15:22:26步骤1. 通过快捷键Win + R调出运行...IPV4地址一项写的就是IP地址了。 如果是以WiFi的形式联网,就看图中标示的“无线局域网适配器 WLAN”一栏,同样注意,这几个字不能错。IPV4地址一项写的就是IP地址了。 -
Python 获取本机 IP 地址
2019-09-08 10:41:47在参考网上获取 IP 地址的代码,具体实现如下: 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.... -
Python获取本机的IP地址和所有IP地址
2018-03-25 22:05:59#通过hostname查询,注意这个并不一定会得到真确的IP地址 print(socket.gethostbyname(socket.gethostname())) #通过访问自己UDP方式获取,这个会获取当前的准确地址 def get_host_ip(): try: ... -
Ubuntu 18.04 查看本机IP地址的两种方法 ip和ifconfig
2021-01-25 14:55:50Linux查看本机IP有两种方法,一种方法是使用废弃的ifconfig,第二种方法是使用内置的ip。 在Ubuntu 18.04中, net-tools 工具包没有被默认安装,这就意味着不能使用 ifconfig 。但是可以安装 net-tools 。 sudo ... -
电脑如何更改设置本机IP地址
2019-10-25 10:21:46更改为自己设置的IP地址参考: 1.桌面右下角右击打开网络设置 2.选择更改适配器选项 3.右击网络选择WLAN属性 4.更改为自己设置的IP地址 参考: https://zhidao.baidu.com/question/43844456.html ... -
Python获取本机IP地址的几种方式
2022-03-16 15:04:56轻松获取本机IP的三种方式 -
python 获取本机IP地址
2018-01-03 15:52:08查询本机IP地址,亲测本方法在windows和Linux系统下均可正确获取IP地址import socket def get_host_ip(): """ 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s... -
前端js获取本机ip地址
2020-03-09 18:00:44<script src="https://pv.sohu.com/cityjson?ie=utf-8"></script> 调用时: var ip = returnCitySN["cip"]; 即可得到ip -
如何查看本机IP地址(ipconfig命令)
2020-08-10 23:32:35小白正在零基础学习Java,看的教程是动力节点老杜的教程,希望能以博客的方式记录所学知识,若有侵权请联系删除。也是第一次写博客,希望大家多多包涵。 1、什么是IP地址 ...2、如何查看本机IP地址 ipconf -
Shell脚本中获取本机ip地址
2020-09-09 11:40:011.单网卡 方法1: #!/bin/sh local_ip=`ifconfig -a|grep inet...ifconfig -a //和window下执行此命令一样道理,返回本机所有ip信息 grep inet //截取包含ip的行 grep -v 127.0.0.1 //去掉本地指向的那行 grep -
Ubuntu 查看本机IP地址
2019-11-04 14:31:19最近在将操作系统习惯转为Ubuntu,查看本机IP地址,执行以下命令: $ ifconfig -a 如果报 Command 'ifconfig' not found 可以执行以下命令进行安装 $ sudo apt install net-tools 到此查看那本机IP地址介绍... -
ipconfig 查看本机IP地址
2019-03-17 17:52:00打开cmd 窗口 然后输入ipconfig 就会为你展示你想要的IP地址了。。。 转载于:https://www.cnblogs.com/Chamberlain/p/10547994.html -
delphi获取本机IP地址
2017-03-10 16:31:18获取本机ip地址,其实方法有很多了,现在用windows api 在delphi下实现如下; 1. 在uses 里引用 winsock 单元。 2. 源码如下: [delphi] view plain copy print? ... -
如何使用cmd查看本机IP地址
2020-07-29 14:40:441、打开Command Prompt(命令提示符界面) 方法一:在开始菜单搜索框输入cmd→Command Prompt(命令提示符) 方法二:按【Win+R】快捷键→输入cmd→OK 2、输入查询命令ipconfig查看 -
Java获取本机IP地址(对外的IP地址和局域网的IP地址)
2017-06-25 17:43:40获取对外的IP地址,获取本机在局域网中的IP地址 -
本机ip地址、本机DNS查询工具地址
2019-02-11 11:52:20关键词:dns查询、本机ip地址、本机DNS 2019-2-11 This is the kind of information that all the sites you visit, as well as their advertisers and any embedded widget, can see and collect about you. ... -
通过js获取本机的IP地址
2019-05-10 10:05:10localIPs[ip]) onNewIP(ip); localIPs[ip] = true; } //create a bogus data channel pc.createDataChannel(""); // create offer and set local description pc.createOffer().then(function(sdp) { sdp... -
如何查看本机的ip地址和端口号
2021-08-10 13:37:46如何查看本机IP: 打开【命令提示符】界面,在命令提示符中输入"ipconfig",并且按下【Enter】(回车键)之后就可以清楚看到自己的ip地址了。 如何查看本机端口号: ‘netstat’这个命令,便可以看到所有所动链接... -
前端Vue中获取本机ip地址
2020-05-12 10:26:30前端Vue中获取本机ip地址 methods方法 getUserIP (onNewIP) { // 获取ip地址 let MyPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection let pc = new ...