专栏首页Kirin博客django request.META 获取用户真实地址

django request.META 获取用户真实地址

#views.py
class V1_sou(APIView):
    def get(self,request):
        name=request.GET.get('name')
        # 对查询的结果去重
        # 判断是否有代理,以便于获取真实ip,而不是nginx所代理的本地ip
        if request.META.get('HTTP_X_FORWARDED_FOR'):
            ip = request.META.get("HTTP_X_FORWARDED_FOR")
        else:
            ip = request.META.get("REMOTE_ADDR")

        print("ip : ", ip)
        a = models.Movies.objects.filter(名字__contains=f'{name}').distinct()
        print(a)
        ps = V1s(a, many=True)
        print(ps)
        dat={}
        dat['count']=len(a)
        dat['restful']=ps.data
        return Response(dat)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • You-Get 使用方法

    You-Get是一个小型的命令行实用程序,用于从Web下载媒体内容(视频,音频,图像),以防没有其他方便的方法。 以下是从此网页you-get下载视频的方法:

    kirin
  • django 获取post传递的值

    django 中post方法传值,用普通的request.POST.get(‘value’) 是没法正常接收到前端传递过来的值的

    kirin
  • rest_framework自定义认证

    kirin
  • python【第二十篇】Django表的多对多、Ajax

    这种方式无法直接操作第三张表,但是可以通过10行r这个对象,进行间接操作第三张表:

    用户1432189
  • 如何下载网页上的视频?

    You-get是GitHub上的一个项目,也可以说是一个命令行程序,帮助大家下载大多主流网站上的视频、图片及音频。支持的网站非常多,我们可以先来看一部分。

    于小勇
  • CCF考试——201612-4压缩编码

      给定一段文字,已知单词a1, a2, …, an出现的频率分别t1, t2, …, tn。可以用01串给这些单词编码,即将每个单词与一个01串对应,使得任何...

    AI那点小事
  • 33.Django ModelForm

    ModelForm  1.ModeForm简单验证 from django.db import models # Create your models her...

    zhang_derek
  • python中的@ 装饰器 闭包 切片式编程

      一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西?

    战神伽罗
  • 测试数据科学家聚类技术的40个问题(能力测验和答案)(下)

    【AI100 导读】本次测试的重点主要集中在概念、聚类基本原理以及各种技术的实践知识等方面。本文为下部,包括21-40题。上部请查看: 测试数据科学家聚类技术的...

    AI科技大本营
  • 常用Crontab,就问你湿过鞋没?

    前段时间写了一个shell脚本,用来监控线上服务器连接数是否超过阈值,超过阈值后,会自动发短信报警。脚本逻辑主要为:

    用户5521279

扫码关注云+社区

领取腾讯云代金券