Python使用django获取用户IP地址的方法

作者:蛇小狼 时间:2021-07-22 04:01:05 

本文实例讲述了Python使用django获取用户IP地址的方法。分享给大家供大家参考。具体如下:

函数实现:


def get_client_ip(request):
try:
 real_ip = request.META['HTTP_X_FORWARDED_FOR']
 regip = real_ip.split(",")[0]
except:
 try:
   regip = request.META['REMOTE_ADDR']
 except:
   regip = ""
return regip

问题是会在有的地方不好使,检测发现request.META根本无key值等于HTTP_X_FORWARDED_FOR和REMOTE_ADDR。服务器采用nginx+fastcgi实现。

解决办法:

在nginx的fastcgi配置中加入如下:

fastcgi_param REMOTE_ADDR $remote_addr;

希望本文所述对大家的Python程序设计有所帮助。

标签:Python,django,IP
0
投稿

猜你喜欢

  • Python之pandas读写文件乱码的解决方法

    2021-03-18 20:25:35
  • golang接口IP限流,IP黑名单,IP白名单的实例

    2024-04-25 15:18:14
  • Python单例模式实例详解

    2021-06-26 03:06:17
  • asp如何用OdbcRegTool组件来创建一个数据源?

    2010-06-12 12:55:00
  • 解决Server对象 错误 'ASP 0178 : 80070005'

    2008-02-29 13:45:00
  • 一文带你了解MySQL基于规则的优化

    2024-01-16 19:47:47
  • Python爬虫之批量下载喜马拉雅音频

    2022-09-25 20:18:27
  • 使用Python pandas读取CSV文件应该注意什么?

    2022-06-26 16:05:50
  • pytorch加载语音类自定义数据集的方法教程

    2021-07-15 20:38:07
  • 能否用显示/隐藏层来控制FLASH播放与停止

    2008-10-27 14:08:00
  • JS基于面向对象实现的选项卡效果示例

    2024-04-19 10:42:56
  • Python如何实现Excel的最合适列宽(openpyxl)

    2023-07-23 04:06:04
  • 联邦学习神经网络FedAvg算法实现

    2022-05-25 12:06:34
  • 用SQL语句删除重复记录的四种方法

    2011-05-03 09:25:00
  • python为tornado添加recaptcha验证码功能

    2023-04-26 19:57:12
  • 表单制作方式大比拼

    2008-10-09 11:32:00
  • Pytorch 使用tensor特定条件判断索引

    2023-01-18 16:30:23
  • vue.js实现含搜索的多种复选框(附源码)

    2024-05-13 09:11:00
  • PHP count()函数讲解

    2023-06-04 11:46:41
  • 基于PHP+Ajax实现表单验证的详解

    2023-11-14 12:52:43
  • asp之家 网络编程 m.aspxhome.com