首页 > 其他分享 >flask 获取客户端ip, 以及检查是不是内网ip

flask 获取客户端ip, 以及检查是不是内网ip

时间:2022-12-07 11:02:37浏览次数:42  
标签:flask ip request access import 内网

对于有nginx反向代理的请求,需要在nginx配置中添加如下内容:

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

然后在项目代码中获取ip

from flask import request
ip = request.access_route[0] if request.access_route else request.remote_addr

检查ip是不是内网

import ipaddress

def is_lan(ip):
    try:
        return ipaddress.ip_address(ip.strip()).is_private
    except:
        return False

标签:flask,ip,request,access,import,内网
From: https://www.cnblogs.com/yimeimanong/p/16962468.html

相关文章

  • 【校招VIP】[推电影项目]产品的规划和商业化分析
    VIP的服务不一样的校招,大家好,我是校招VIP的大拿老师,本篇我们继续来看一下商业实战项目推电影——年青人的电影打分和推荐平台的第二篇产品的规划和商业分析。产品的规划和......
  • javaScript_01_按照key排序
     javaScript_01_按照key排序前言Object.keys()与Objetc.values()实现按key排序前言最近做一个小程序项目需要用到腾讯地图的api,在计算sig的时候需要将参数按照......
  • javascript - 判定输入浮点数是否合法
    方法借鉴其他作者,我进行了错误汇总并完善,记录以备后用;首先建立一个功能函数,用于检查输入浮点数是否合法:functionCheckValueError(theFloat){}//返回True表示错误,返回F......
  • JavaScript入门⑦-DOM操作大全
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • Freertos LWIP协议tcp client无法连接服务端
    参考​​https://jingyan.baidu.com/article/e52e36154ae4f740c60c5106.html​​   现在大多的单片机使用LwIP协议来实现互联网功能,但是在刚刚学习时发现有个问题就是,L......
  • JavaScript中的中间排序算法
    英文|https://medium.com/@gianfranconuschese/intermediate-sorting-algorithms-in-javascript-4ec8b641b32翻译|web前端开发(ID:web_qdkf)最近,我介绍了一些使用JavaScri......
  • D - Factorial and Multiple -- ATCODER
    D-FactorialandMultiplehttps://atcoder.jp/contests/abc280/tasks/abc280_d 思路    Codehttps://blog.csdn.net/wp_fxy/article/details/128179159h......
  • MyEclipse技术全面解析——面向企业的REST Web服务开发
    通过添加RESTWeb服务来增强Web应用程序的功能,利用MyEclipse中的RESTweb服务开发工具来生成代码和测试RESTful服务。MyEclipsev2022.1.0正式版下载从内置库开始选择最......
  • Three20 iPhone 开发框架
    软件简介Gitee企业版年终钜惠低至全年冰点价,下单加倍送时长,付费功能免费用>>>>>> Three20UI 是一个iPhone开发图形接口类的集合,包含图片查看,一般工具,HTT......
  • P8867 NOIP2022 建造军营
    P8867NOIP2022建造军营-洛谷|计算机科学教育新生态(luogu.com.cn)。给定一个无向联通图\(G=(V',E')\),求有多少个二元组\((V,E)\),满足:\(V\subseteqV'\),\(......