python - Django - REMOTE_HOST 空答案

标签 python django django-views

我的答案为空,代码在这里:

View .py

def home(request):
    ime = request.META['REMOTE_HOST']
    return HttpResponse('Welcome, %s.' %ime)

我得到:

Welcome, .

寻求答案。这里似乎有什么问题?

最佳答案

在我的项目中我也遇到了这个问题。

但是我使用socket方法获取客户端主机来解决这个问题,具体如下:

def welcome(request):
    try:
        real_ip = request.META['HTTP_X_FORWARDED_FOR']
        regip = real_ip.split(",")[0]
    except:
        try:
            regip = request.META['REMOTE_ADDR']
        except:
            regip = ""
    print(regip)
    if(regip == "127.0.0.1"):
        myHost=socket.gethostname()
    else:
        resultHost = socket.gethostbyaddr(regip)
        myHost=resultHost[0]
    print(myHost)

关于python - Django - REMOTE_HOST 空答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329743/

相关文章:

python - Django 运行服务器错误(psycopg2)

python - 在大型数据集上扩展多索引切片器时出现长度不匹配错误

javascript - 如何使用 Django 后端保护 AJAX 调用?

python - Django:阻止访问一个应用程序中的特定用户

python - 如何使用 Python3 在 CQL 中准备 SELECT 查询?

python - python : undefined symbol: sqmI 的问题

Django 查询设置为从数据库中获取数据?

python - Django channel Redis : Exception inside application: Lock is not acquired

python - Django:如何在 django 中循环查询集并将 bool 字段更改为 True?

python - proc.communicate() 的输出不格式化 django python 中的换行符