首页 > 其他分享 >Django获取本地ip

Django获取本地ip

时间:2023-04-04 14:45:43浏览次数:35  
标签:socket ip runserver 获取 本地 import Django

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

 

标签:socket,ip,runserver,获取,本地,import,Django
From: https://www.cnblogs.com/52-qq/p/17286359.html

相关文章

  • JavaScript:数组删除指定元素
    1.shift()方法用于删除数组中的第一个元素。注:此方法会改变数组的长度letarr=[1,2,3]arr.shift()//删除1//arr为[2,3]2.pop()方法用于删除数组中最后一个元素注:此方法会改变数组的长度letarr=[1,2,3]arr.pop();//删除3//arr为[1,2]3.splice()方法用于......
  • HCIP-路由策略
    路由策略控制层流量-----路由协议传递路由信息产生的流量数据层流量-----设备访问目的地址是产生的流量所谓的路由策略-----在控制层面转发流量的过程中,截取流量,之后修改流量再转发或者不转发,最终达到影响路由器路由表的生成,干涉选路的效果。 抓流量ACL列表[r3-......
  • 为什么 JavaScript 中 0.1 0.2 不等于 0.3 ?
    vivo互联网技术微信公众号 作者:刘洋在js中进行数学的运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。本文主要通过浮点数的二进制存储及运算,和......
  • win11中本地组策略编辑器(gpedit.msc)打不开解决方案
    1,有内容需要用到本地组策略编辑器,结果发现竟然打不开了。后来百度了一下组策略的位置,去找了下果然没有。(下图是解决了问题的截图,没有选中那个文件)  2,新建一个TXT,复制以下内容@echooffpushd"%~dp0"dir/bC:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-Cl......
  • golang CVE-2016-2183漏洞,https需要添加tls设置加密算法CipherSuites白名单,将弱加密算
    golangCVE-2016-2183漏洞,https需要添加tls设置加密算法白名单,将弱加密算法DES和3DES去掉。服务端样例代码packagemainimport("crypto/tls""fmt""net/http")funchandler(writerhttp.ResponseWriter,request*http.Request){fmt.Fprintf(wri......
  • NodeIP、PodIP、ClusterIP、NodePort、Port、TargetPort、HostPort
    目录1、IP类型1.1、NodeIP1.2、PodIP1.3、ClusterIP2、Port类型2.1、nodePort2.1、port2.1、targetPort2.1、hostPort 1、IP类型Kubernetes集群里有三种IP地址,分别如下:名称说明NodeIPWorker节点的IP地址,即物理网卡的IP地址。PodIP......
  • element Plus 中el-tooltip 和 el-popover超出宽度显示文字提示 否则不提示
    说明:设置固定宽度。文字超出宽度,用...显示。鼠标悬停到文字上,用el-tooltip显示全部文字内容如果文字未超出宽度,el-tooltip、el-popover隐藏。html:1<el-tooltip:content="node.label"placement="bottom"effect="light":disabled="isShowTooltip">2<span......
  • 【初赛】NOIP2018程序模板
    这里没有代码,去相应的文章找。。。一、基础1、排序冒泡、选择、插入、快排、归并、堆、桶找k大数、排序+链表找最近值、2、高精度四则运算和高精四则运算和低精开根号3、模拟递推最大子段和矩阵找数4、二分5、贪心6、倍增二、动态规划最大字段和LIS字符串三、数学数论同余四、数据......
  • 达梦连接报无效的ip
    用户反馈以前可以客户端正常登录。后面不知道什么原因无法登录 数据库服务器可以正常登录,从服务器上可以看到ip没做限制selectd.USERNAME,s.NOT_ALLOW_ADDRfromDBA_USERSd,SYSUSERSswheres.id=D.USER_ID 客户端到服务器端口也是通的  服务器查看ip白名单,里面没......
  • windows本地部署redis
    1:了解自己php扩展版本,在php文件里输入phpinfo();执行看php版本,看phpExtensionBiuld的值。 2:下载redis配置文件:址:https://windows.php.net/downloads/pecl/releases/redis/点5.3.4版本里的根据phpExtensionBiuld选一个下载。 3:把下载的文件里的php_redis.dll和php_......