专栏首页python3python 获取本机IP地址

python 获取本机IP地址

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

import socket

# 获取本机计算机名称
hostname = socket.gethostname()
# 获取本机ip
ip = socket.gethostbyname(hostname)
print(ip)

方法二: 亲测本方法在windows和Linux系统下均可正确获取IP地址

import socket

def get_host_ip():
    """
    查询本机ip地址
    :return: ip
    """
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()

    return ip

if __name__ == '__main__':
    print(get_host_ip())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python获取本机IP、mac地址、计

    在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:imp...

    py3study
  • Errno 9: Bad file de

       写了一个循环检测端口的程序,循环的次数多了,会报Errno 9: Bad file descriptor in python socket错误。程序如下...

    py3study
  • 工位上的Python——简单SSH服务器

    最近在看python网络方面的知识,发现使用socket编写一些小的服务器真是太方便了,简单几行代码就能实现一个服务器,真是高大上呀,废话少说,直接上代码:

    py3study
  • 1085 PAT单位排行 (25 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • CSDN如何自定义一个漂亮的模块

    TrueDei
  • python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介;可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) ...

    hankleo
  • sqlite入门

    SQLite官网: https://www.sqlite.org/index.html

    2Simple
  • HDU-5935-Car

    ACM模版 描述 ? 题解 车子从起始位置 00 开始到达终点一共有 NN 个位置被标记,每个位置被标记的时间都是整数时间,并且车子速度在每段儿都可以理解为匀速...

    f_zyj
  • HDU-1850-Being a Good Boy in Spring Festival

    ACM模版 描述 ? 题解 博弈论,Nim 游戏,不过最后要求输出想赢的话,第一步的方案数,这个也不难搞,就是判断最开始哪一堆可以取,然后使局面达成奇异局。具体...

    f_zyj
  • Android评分RationBar控件使用详解

    主要是不想用太多三方的控件,所以决定尽可能自己写,最近有写一个评分的页面,废话不多说直接上图

    砸漏

扫码关注云+社区

领取腾讯云代金券