• Django-request请求


    WSGIRequest对象

    Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。

    WSGIRequest对象常用属性:(request后面常跟的)

    例如:request.path 展示请求服务器的完整路径

    path 请求服务器的完整“路径”,但不包含域名和参数。比如http://www.baidu.com/xxx/yyy/,那么path就是/xxx/yyy/。
    method 代表当前请求的http方法。比如是GET还是POST。
    GET 一个django.http.request.QueryDict对象。操作起来类似于字典。这个属性中包含了所有以?xxx=xxx的方式上传上来的参数。
    POST 也是一个django.http.request.QueryDict对象。这个属性中包含了所有以POST方式上传上来的参数。
    FILES 也是一个django.http.request.QueryDict对象。这个属性中包含了所有上传的文件。
    COOKIES 一个标准的Python字典,包含所有的cookie,键值对都是字符串类型。
    session 一个类似于字典的对象。用来操作服务器的session。
    META 存储的客户端发送上来的所有header信息。
    获取META属性中的对应字段(request.META[‘HTTP_REFERER’])
    CONTENT_LENGTH 请求的正文的长度(是一个字符串)。
    CONTENT_TYPE 请求的正文的MIME类型。
    HTTP_ACCEPT 响应可接收的Content-Type。
    HTTP_ACCEPT_ENCODING 响应可接收的编码。
    HTTP_ACCEPT_LANGUAGE 响应可接收的语言。
    HTTP_HOST 客户端发送的HOST值。
    HTTP_REFERER 在访问这个页面上一个页面的url。
    QUERY_STRING 单个字符串形式的查询字符串(未解析过的形式)。
    REMOTE_ADDR 客户端的IP地址。
    HTTP_X_FORWARDED_FOR 使用nginx等反向代理的情况下进行ip透传
    REMOTE_HOST 客户端的主机名。
    REQUEST_METHOD 请求方法。一个字符串类似于GET或者POST。
    SERVER_NAME 服务器域名。
    SERVER_PORT 服务器端口号,是一个字符串类型。

    WSGIRequest对象常用方法:(也是request后面跟的)

    is_secure() 是否是采用https协议。
    is_ajax() 是否采用ajax发送的请求。原理就是判断请求头中是否存在X-Requested-With:XMLHttpRequest。
    get_host() 服务器的域名。如果在访问的时候还有端口号,那么会加上端口号。比如www.baidu.com:9000。
    get_full_path() 返回完整的path。如果有查询字符串,还会加上查询字符串。比如/music/bands/?print=True。
    get_raw_uri() 获取请求的完整url。

  • 相关阅读:
    基于SSM的高校课程评价系统
    1005 Programming Pattern
    软件设计师(八)算法设计与分析
    K8S容器内安装cur/telnet命令(Alpine Linux离线环境安装curl/telnet或其他工具)
    Springboot+Easyexcel将数据写入模板文件并导出Excel
    使用 Docker 部署 VS Code in The Browser
    在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
    MySQL日志管理、备份与恢复
    python 动态加载C# 动态库的一些问题
    论Orchestration和Choreography
  • 原文地址:https://blog.csdn.net/weixin_45409343/article/details/126581127