Python获取本机IP地址

分类: Python 作者: 浏览:84 时间:2019年4月27日 23:47 评论:0

每次开发和生产部署,都要频繁的去修改DEBUG

动态修改DEBUG模式

想法借鉴杨士航博客,我按照他的idea配置了,但却出现得到的ip为127.0.0.1,导致DEBUG后来百度才知道可能是修改了/etc/hosts文件

import socket  
if socket.gethostbyname(socket.gethostname())[:3]=="192":  
    DEBUG = True  
else:  
    DEBUG = False  
ALLOWED_HOSTS = ["www.zhangwurui.com"]  

我用的是UDP套接字连接获取ip地址

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
# AF_INET表示ipv4 SOCK_DGRAM表示UDP套接字  
s.connect(("8.8.8.8", 80))  
# 连接  
ip,port = s.getsockname()  
# 这里的ip就是真实ip了  
赞(0)
上一篇:

评论(0)

  • 暂无评论