Python Pyramid 请求对象

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”

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程