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 – 包含所有的cookies。

  • 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,例如:http://localhost:66543/app

  • request.path – 返回包括PATH_INFO的URL,但不包括主机,例如,”/app”

  • request.path_qs – 包括PATH_INFO的URL中的查询字符串,例如,”/app?name=Ravi”

  • request.query_string – 只有URL中的查询字符串,例如,”name=Ravi”

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程