使用python获取IP地址

环境:centos7.6

python版本:python3.7

(1)获取当前主机的真实IP地址

import socket
# 获取本地主机的真实IP
def get_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_ip())

(2)获取当前主机的公网IP地址

import requests
print(requests.get('http://ifconfig.me/ip', timeout=1).text.strip())

你可能感兴趣的:(python和运维,tcp/ip,网络,linux)