方法一
通常使用socket.gethostname()方法即可獲取本機IP地址,但有時候獲取不到(比如沒有正確設置主機名稱)
import socket
#獲取計算機名稱
hostname=socket.gethostname()
#獲取本機IP
ip=socket.gethostbyname(hostname)
print(ip)
方法二:
本方法在windows和linux系統下均可正確獲取ip地址
import socket def get_host_ip(): """ 查詢本機ip地址 :return: """ 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())