python request

属性:django

path:服务器

    表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/"cookie

method
session

        表示提交请求使用的HTTP方法。它老是大写的。例如:spa

        if request.method == 'GET':orm

            do_something()对象

        elif request.method == 'POST':ip

            do_something_else()文档

GET字符串

    一个类字典对象,包含全部的HTTPGET参数的信息。见 QueryDict文档。

  POST

一个类字典对象,包含全部的HTTPPOST参数的信息。见 QueryDict文档。

经过POST提交的请求有可能包含一个空的 POST字典,也就是说, 一个经过POST方法提交的表单可能不 包含数据。所以,不该该使用ifrequest.POST 来判断POST方法的使用,而是使用 if request.method == "POST" (见表中的 method 条目)。

 注意: POST  包含文件上传信息。见 FILES

REQUEST

为了方便而建立,这是一个类字典对象,先搜索 POST ,再搜索 GET 灵感来自于PHP $_REQEUST 

例如,  GET = {"name": "john"} POST = {"age": '34'} REQUEST["name"] 会是 "john"  REQUEST["age"] 会是 "34" 

强烈建议使用 GET  POST,而不是 REQUEST 。这是为了向前兼容和更清楚的表示。

cookie

一个标准的Python字典,包含全部cookie。键和值都是字符串。cookie使用的更多信息见第12章。

FILES 

一个类字典对象,包含全部上传的文件。 FILES 的键来自 <input type="file" name="" /> 中的 name FILES 的值是一个标准的Python字典,包含如下三个键:

filename :字符串,表示上传文件的文件名。

content-type :上传文件的内容类型。

content :上传文件的原始内容。

注意 FILES 只在请求的方法是 POST,而且提交的 <form> 包含enctype="multipart/form-data"时才包含数据。不然, FILES 只是一个空的类字典对象。

META

一个标准的Python字典,包含全部有效的HTTP头信息。有效的头信息与客户端和服务器有关。这里有几个例子:

CONTENT_LENGTH

CONTENT_TYPE

QUERY_STRING :未解析的原始请求字符串。

REMOTE_ADDR :客户端IP地址。

REMOTE_HOST :客户端主机名。

SERVER_NAME :服务器主机名。

SERVER_PORT :服务器端口号。

 META 中有效的任一HTTP头信息都是带有 HTTP_前缀的键,例如:

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_HOST :客户端发送的 Host 头信息。

HTTP_REFERER :被指向的页面,若是存在的。

HTTP_USER_AGENT :客户端的user-agent字符串。

HTTP_X_BENDER  X-Bender 头信息的值,若是已设的话。

user

一个 django.contrib.auth.models.User 对象表示当前登陆用户。 若当前用户还没有登陆, user 会设为 django.contrib.auth.models.AnonymousUser的一个实例。能够将它们与 is_authenticated() 区别开:

if request.user.is_authenticated():

    # Do something for logged-in users.

else:

    # Do something for anonymous users.

user 仅当Django激活 AuthenticationMiddleware时有效。

session

一个可读写的类字典对象,表示当前session。仅当Django已激活session支持时有效

get_full_path()

返回 path ,若请求字符串有效,则附加于其后。例如,"/music/bands/the_beatles/?print=true"

has_key()

返回 True  False,标识 request.GET  request.POST 是否包含所给的键。

相关文章
相关标签/搜索