django中的request.META字典(部分转载)

request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)。 注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息。 这个字典中几个常见的键值有:

HTTP_REFERER,进站前链接网页,如果有的话。 (请注意,它是REFERRER的笔误。)
HTTP_USER_AGENT,用户浏览器的user-agent字符串,如果有的话。 例如: “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36” .
REMOTE_ADDR 客户端IP,如:”12.345.67.89” 。(如果申请是经过代理服务器的话,那么它可能是以逗号分割的多个IP地址,如:”12.345.67.89,23.456.78.90” 。)

写一个函数输出浏览器数据请求时产生的meta中的所有数据:

def meta_display(request):
    values = request.META.items()
    html = []
    for k, v in values:
        html.append('%s : %s' % (k, v))
    return render(request, '%s' % '\n'.join(html))

运行后得到的效果如下:

TemplateDoesNotExist at /meta/
CSRF_COOKIE : Xn6a4ZzeOtvdyEy3c6SltKSwRZpr2l6T
PYTHONIOENCODING : GBK
PROGRAMW6432 : C:\Program Files
PROCESSOR_ARCHITECTURE : AMD64
SYSTEMROOT : C:\Windows
COMMONPROGRAMFILES : C:\Program Files\Common Files
SERVER_PROTOCOL : HTTP/1.1
#ENVTSLOGSSS5036 : 81466944
RUN_MAIN : true
PROGRAMFILES(X86) : C:\Program Files (x86)
WINDOWS_TRACING_FLAGS : 3
HOMEDRIVE : C:
LOGONSERVER : \\FENGLIN-PC
COMSPEC : C:\Windows\system32\cmd.exe
PYCHARM_HOSTED : 1
wsgi.input : <_io.BufferedReader name=452>
SERVER_NAME : Fenglin-PC
wsgi.file_wrapper : <class 'wsgiref.util.FileWrapper'>
WINDIR : C:\Windows
HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
PATHEXT : .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
PYTHONUNBUFFERED : 1
USERPROFILE : C:\Users\Fenglin
PYTHONPATH : D:\workspace\blog_project
SESSIONNAME : Console
COMMONPROGRAMW6432 : C:\Program Files\Common Files
HOMEPATH : \Users\Fenglin
ASL.LOG : Destination=file
SHPLAYER : H:\Software\sohu\搜狐影音\5.0.2.11
#ENVTSLOGRBCSHELLEXT5036 : 4025264
OS : Windows_NT
HTTP_CONNECTION : keep-alive
wsgi.multiprocess : False
HTTP_ACCEPT_ENCODING : gzip, deflate, sdch
HTTP_HOST : 127.0.0.1:8000
TMP : C:\Users\Fenglin\AppData\Local\Temp
QUERY_STRING : 
HTTP_ACCEPT_LANGUAGE : zh-CN,zh;q=0.8
PROCESSOR_LEVEL : 6
USERNAME : Fenglin
#ENVKKPRBC_CMDILNE : 
TEMP : C:\Users\Fenglin\AppData\Local\Temp
PROCESSOR_REVISION : 2505
CONTENT_LENGTH : 
wsgi.version : (1, 0)
FP_NO_HOST_CHECK : NO
PATH : E:\Software\Python\python34\;E:\Software\Python\python34\Scripts;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.6\bin;F:\Python-learning\workspace\blog_project_env\Scripts;E:\Software\git\Git\cmd;E:\Software\Python\python35;C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin;
COMPUTERNAME : FENGLIN-PC
HTTP_CACHE_CONTROL : max-age=0
wsgi.multithread : True
NUMBER_OF_PROCESSORS : 4
wsgi.run_once : False
COMMONPROGRAMFILES(X86) : C:\Program Files (x86)\Common Files
USERDOMAIN : Fenglin-PC
GATEWAY_INTERFACE : CGI/1.1
ALLUSERSPROFILE : C:\ProgramData
wsgi.url_scheme : http
wsgi.errors : <_io.TextIOWrapper name='<stderr>' mode='w' encoding='GBK'>
REQUEST_METHOD : GET
SHELLLAUNCH{A81BA54B-CCFE-4204-8E79-A68C0FDFA5CF} : ShellExt
HTTP_COOKIE : csrftoken=Xn6a4ZzeOtvdyEy3c6SltKSwRZpr2l6T
REMOTE_ADDR : 127.0.0.1
PSMODULEPATH : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
SERVER_PORT : 8000
CONTENT_TYPE : text/plain
SCRIPT_NAME : 
LOCALAPPDATA : C:\Users\Fenglin\AppData\Local
SYSTEMDRIVE : C:
PUBLIC : C:\Users\Public
PROCESSOR_IDENTIFIER : Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
APPDATA : C:\Users\Fenglin\AppData\Roaming
#ENVTSLOGXMEDIALIBRARY5036 : 139211744
SERVER_SOFTWARE : WSGIServer/0.2
DJANGO_SETTINGS_MODULE : blog_project.settings
WINDOWS_TRACING_LOGFILE : C:\BVTBin\Tests\installpackage\csilogfile.log
REMOTE_HOST : 
HTTP_UPGRADE_INSECURE_REQUESTS : 1
PROGRAMFILES : C:\Program Files
PATH_INFO : /meta/
PROGRAMDATA : C:\ProgramData
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值