加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Django 中的 HttpRequest 类

发布时间:2023-07-05 13:20:46 所属栏目:教程 来源:
导读:当 URLconf 文件匹配到客户端的请求路径后,会调用对应的 FBV 或者 CBV,并将 HttpRequest 类的实例作为第一个参数传入对应的处理函数中。那么这个 HttpRequest 类有哪些常用的属性和方法呢?

常用属性:

Http
当 URLconf 文件匹配到客户端的请求路径后,会调用对应的 FBV 或者 CBV,并将 HttpRequest 类的实例作为第一个参数传入对应的处理函数中。那么这个 HttpRequest 类有哪些常用的属性和方法呢?

常用属性:

HttpRequest.scheme:请求的协议,一般为 http 或者 https;

HttpRequest.body:请求主体;

HttpRequest.path: 所请求 URL 的完整路径,即去掉协议,主机地址和端口后的路径;

HttpRequest.method:客户端 HTTP 请求方法,如 GET、POST、PUT、DELETE等;

HttpRequest.GET: 返回一个 querydict 对象,该对象包含了所有的 HTTP 请求中 GET 请求的参数;

HttpRequest.POST: 返回一个 querydict 对象,该对象包含了所有的 HTTP 请求中 POST 请求的参数;

HttpRequest.COOKIES:返回一个包含了所有 cookies 的字典;

HttpRequest.FILES:返回一个包含所有文件对象的字典。

常用方法:

HttpRequest.get_host():返回客户端发起请求的 IP + 端口;

HttpRequest.get_port():返回客户端请求端口;

HttpRequest.get_full_path():返回请求的完整路径,包括 “?” 后面所带参数;

HttpRequest.get_raw_uri():返回完整的 uri 地址,包括了协议、主机和端口以及完整请求路径;

HttpRequest.build_absolute_uri():通过 request 实例中的地址和变量生成绝对的 uri 地址。
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章