HttpReponse
django将请求报文中的请求行、头部信息、内容主体封装成 HttpRequest 类中的属性。
除了特殊说明的之外,其他均为只读的。
0.HttpRequest.scheme
表示请求方案的字符串(通常为http或https)
这个属性是可写的,你可以修改它来修改访问表单数据使用的编码。
接下来对属性的任何访问(例如从 GET 或 POST 中读取数据)将使用新的 encoding 值。
如果你知道表单数据的编码不是 DEFAULT_CHARSET ,则使用它。
因此,不应该使用 if request.POST 来检查使用的是否是POST 方法;应该使用 if request.method == "POST"
FILES 中的每个键为<input type="file" name="" /> 中的name,值则为对应的数据。
包含数据。否则,FILES 将为一个空的类似于字典的对象。
CONTENT_TYPE —— 请求的正文的MIME 类型。
HTTP_ACCEPT —— 响应可接收的Content-Type。
HTTP_ACCEPT_ENCODING —— 响应可接收的编码。
HTTP_ACCEPT_LANGUAGE —— 响应可接收的语言。
HTTP_HOST —— 客服端发送的HTTP Host 头部。
HTTP_REFERER —— Referring 页面。
HTTP_USER_AGENT —— 客户端的user-agent 字符串。
QUERY_STRING —— 单个字符串形式的查询字符串(未解析过的形式)。
REMOTE_ADDR —— 客户端的IP 地址。
REMOTE_HOST —— 客户端的主机名。
REMOTE_USER —— 服务器认证后的用户。
REQUEST_METHOD —— 一个字符串,例如"GET" 或"POST"。
SERVER_NAME —— 服务器的主机名。
SERVER_PORT —— 服务器的端口(是一个字符串)。
从上面可以看到,除 CONTENT_LENGTH 和 CONTENT_TYPE 之外,请求中的任何 HTTP 首部转换为 META 的键时,
都会将所有字母大写并将连接符替换为下划线最后加上 HTTP_ 前缀。
所以,一个叫做 X-Bender 的头部将转换成 META 中的 HTTP_X_BENDER 键。
10.HttpRequest.user
# Do something for logged-in users.
else:
# Do something for anonymous users.
class models.AnonymousUser
username 永远为空字符串。
get_username() 永远返回空字符串。
is_staff 和 is_superuser 永远为False。
is_active 永远为 False。
groups 和 user_permissions 永远为空。
is_anonymous() 返回True 而不是False。
is_authenticated() 返回False 而不是True。
set_password()、check_password()、save() 和delete() 引发 NotImplementedError。
New in Django 1.8:
新增 AnonymousUser.get_username() 以更好地模拟 django.contrib.auth.models.User。
完整的细节参见会话的文档。
转载于:https://www.cnblogs.com/tcpblog/p/10067715.html
HttpReponse相关推荐
- Python Django 之 Views HttpRequest HttpReponse
一.Python Django 之 Views 数据交互 http请求中产生两个人核心对象: http请求:HttpRequest对象 http响应:HttpReponse对象 所在位置django. ...
- WebMagic之优秀爬虫框架
2019独角兽企业重金招聘Python工程师标准>>> 1. 一个框架,一个领域 一个好的框架必然凝聚了领域知识.WebMagic的设计参考了业界最优秀的爬虫Scrapy,而实现则应 ...
- Web框架之Django篇
1.创建Project 命令: django-admin startproject mysite 2.配置 (1)模板配置 (2)静态文件配置 (3)csrf隐藏 3.路由关系 一个url对应一个函数 ...
- HttpResponse类
HttpReponse是服务器接收到浏览器的请求后,处理返回结果常用的一个类. 一.属性 Buffer 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它. BufferOutput ...
- okhttp之 header详解
Http 的请求 和 应答包括 header部分 和body部分,以下对header部分进行详解,仅供参考. Request的header注释: Header 注释 示例 Accept 指定客户端能够 ...
- 【爬虫】第一部分 urllib
[爬虫]第一部分 urllib 文章目录 [爬虫]第一部分 urllib 1.urllib 1.1 初步了解urllib 1.2 HttpReponse类型 六种常见的读取方法 1.3 urllib ...
- python产品发布会_阅读虫师django开发发布会系统以及django开发Web接口分享
最近阅读了虫师的书籍,关于虫师分析django Web开发以及django 开发Web接口,通过阅读虫师的书籍,学到了很多东西,在这里分享一下,和简友一起学习和讨论 1.创建项目django-admi ...
- 微信商家券对接wechatpay-apiv3
源码:https://gitee.com/wsc58888/wx-stock-coupon.git 由于微信商家券是新出来的接口,微信的文档一直都是各种坑. 每次请求需要签名. 注意: post的请求 ...
- Django 规范编程5
Task12 表和模板入门 我们都知道,Django的数据要渲染到网页中离不开Template模板的使用.Template 呈现给用户的界面, 实现MVT中的MT的解耦: V视图函数可以渲染(使用)多 ...
最新文章
- 基于SSM实现个人博客系统
- vue怎么改logo_vue全家桶项目构建教程
- 微信 小程序 常见错误
- 浙江省计算机二级aoa成绩,浙江省计算机二级AOAEXCEL函数列表
- Hive 大小表关联查询异常
- python中arcpy_如何使用ArcPy?
- 郝斌老师c语言笔记 TXT,郝斌老师c语言笔记
- ApacheCN 翻译活动进度公告 2019.6.15
- 贴片电容造成短路烧毁的原因分析
- 工作组计算机如何设置文件共享,怎么设置办公室几台电脑文件共享?
- Apache2 Linux 的安装与介绍
- 外汇EA是什么?EA可靠吗?EA有什么缺点?
- 尚学堂视频笔记六:多线程
- 饭菜先生推出首款可随心定制的电子菜谱
- 神马搜索php,php判断神马搜索引擎蜘蛛的方法
- Android安卓反编译apk源代码,移动应用开发课程
- 医疗器械检测测试工装研究
- 2021校招Shopee一面面经(前端)
- 一篇文章吃透Java ArrayList 面试别问,问就是滔滔不绝!
- 微信小程序 RTMP 音视频 通话 ffmpeg_WebRTC与微信小程序音视频互通方案设计与实现...