Django 中的 HttpRequest 类
发布时间:2023-07-05 13:20:46 所属栏目:教程 来源:
导读:当 URLconf 文件匹配到客户端的请求路径后,会调用对应的 FBV 或者 CBV,并将 HttpRequest 类的实例作为第一个参数传入对应的处理函数中。那么这个 HttpRequest 类有哪些常用的属性和方法呢?
常用属性:
Http
常用属性:
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 地址。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
