Python获取IP地址的正确姿势

    技术2022-07-11  97

    网上有两种方法, 亲测第二种在局域内网可以准确获取到: 第一种:

    import socket hostname = socket.gethostname() ip = socket.gethostbyname(hostname) print(ip)

    第一种可能获取到的是'127.0.1.1'这样的,而不是准确的内网IP

    第二种(获取地是eth0的ip?):

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(("8.8.8.8", 80)) s.getsockname()[0]

    赞:https://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-from-nic-in-python

    Processed: 0.011, SQL: 9