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