Python Django-远程_主机空应答
我对空答案有问题,代码如下: views.pyPython Django-远程_主机空应答,python,django,django-views,Python,Django,Django Views,我对空答案有问题,代码如下: views.py def home(request): ime = request.META['REMOTE_HOST'] return HttpResponse('Welcome, %s.' %ime) 我得到: Welcome, . 我想知道答案。这里似乎有什么问题?远程主机头不是必需的。尝试打印您的request.META字典,查看HTTP头上传递的实际内容。或者您可以在开发模式下使用浏览器查看。在我的项目中,我也遇到了这个问题 但我用套接
def home(request):
ime = request.META['REMOTE_HOST']
return HttpResponse('Welcome, %s.' %ime)
我得到:
Welcome, .
我想知道答案。这里似乎有什么问题?
远程主机
头不是必需的。尝试打印您的request.META
字典,查看HTTP头上传递的实际内容。或者您可以在开发模式下使用浏览器查看。在我的项目中,我也遇到了这个问题
但我用套接字的方法让客户端主机解决了这个问题,具体如下:
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)
没有什么问题,只是标题没有设置。您可能正在寻找
REMOTE\u ADDR
。如果代码格式不正确,则很难阅读