Python Pyramid 请求对象
视图可调用功能涉及从WSGI环境中获取请求数据,并在处理后将某个HTTP响应返回给客户端。视图函数接收Request对象作为参数。
通常情况下,用户不需要实例化此对象。相反,它封装了WSGI环境字典。该 请求 对象代表了”pyramid.request.Request类”。它具有许多属性和方法,用于视图函数处理请求数据。
以下是一些 属性 −
- request.method − 客户端用于发送数据的HTTP请求方法,例如GET、POST
-
request.GET − 此属性是查询字符串中所有变量的多重字典。
-
request.POST − 只有在请求是一个POST且它是一个表单提交时才可用。它是请求主体中所有变量的多重字典。
-
request.params − request.GET和request.POST的组合多重字典。
-
request.body − 此属性包含整个请求主体作为字符串。当请求是一次不是表单提交的POST或者一个PUT请求时,这是有用的。
-
request.cookies − 包含所有cookie。
-
request.headers − 包含所有HTTP头的不区分大小写的字典。
除了上述HTTP特定的环境属性外,Pyramid还添加了某些特殊属性。
-
request.url 返回带查询字符串的完整请求URL,例如:http://localhost:6543/app?name=Ravi
-
request.host URL中的主机信息,例如:localhost
-
request.host_url 此属性返回带有主机的URL,例如:http://localhost:6543/
-
request.application_url 应用程序的URL(不包括PATH_INFO),例如:http://localhost:6543/app
-
request.path_url 包含应用程序URL和PATH_INFO的URL,例如:http://localhost:66543/app
-
request.path 返回不包含主机的PATH_INFO的URL,例如:”/app”
-
request.path_qs URL中包含PATH_INFO的查询字符串,例如:”/app?name=Ravi”
-
request.query_string URL中仅包含查询字符串,例如:”name=Ravi”