Django獲取本地ip

import socket

def get_local_ip():
    """
    獲取本機 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
from django.core.management.commands.runserver import Command as runserver
import socket

def get_local_ip():
    """
    獲取本機 IP 地址: 只能捕獲通過runserver啓動的Django服務
    """
    r = runserver()
    ip = socket.gethostbyname(socket.gethostname())
    return ip

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章