Python怎么获取电脑ip?Linux系统如何获取本机ip

当大家使用电脑并且连接上网络时就会有一个ip地址,它表示的是这个计算机所使用的的网络协议以及所处位置是在哪里,因为ip地址内包含了实际地理地址 。而下文会来分享两个在不同系统下获取本机ip地址的方法,一起往下看看吧 。

Python怎么获取电脑ip?Linux系统如何获取本机ip


一、windows系统
首先需要知道ip是分为公网、局域网以及虚拟ip的,而其中能够访问到外部网站的基本上都是公网ip 。它也是大部分电脑上所经常会去使用的ip地址,这是因为ip地址会因为所处位置以及接入方式的不同而改变 。
那么在windows系统上获取电脑公网ip需要用到的就是内置模块requests了,使用它去爬取一个网站的数据并延迟五秒然后返回文本信息,这个时候获取到的就是ip信息,代码示例如下所示:
import requestsres = requests.get('http://myip.ipip.net', timeout=5).textprint(res)或者是使用更加简单的方式,直接在命令行中用相关命令也可以将ip地址和网关等信息返回,命令如下所示:
【Python怎么获取电脑ip?Linux系统如何获取本机ip】curl http://myip.ipip.net二、Linux系统
那么在linux系统上面使用这个命令和库就不太好用了,因为有些时候是使用虚拟机来运行这个系统的 。所以需要另外一个内置模块socket,它的作用原本是来创建出串口进程通信的,也就是实现程序之间的数据传输 。
那么该模块中getsockname()方法就是用来获取网络接口信息的,它会返回一个可迭代对象,所以用下标0即可取到当前电脑的ip地址,代码示例如下所示:
import socketst = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)IP = st.getsockname()[0]以上就是关于“Python怎么获取电脑ip?Linux系统如何获取本机ip”的全部内容了,希望对你有所帮助 。

    猜你喜欢