©2009 Google -
Code 主页 -
站点服务条款 -
隐私政策 -
站点目录
Google Code 有以下版本:
English -
Español -
日本語 -
한국어 -
Português -
Pусский -
中文(简体) -
中文(繁體)
Request 类的实例包含有关传入的网络请求的信息。
Request 由 google.appengine.ext.webapp 模块提供。
Request 类继承自 WebOb Request 类。这里只讨论 WebOb Request 类的几个功能。有关详细信息,请参阅 WebOb 文档。
由 webapp 提供的 Request 类继承自 WebOb Request 类。webapp 添加了多种新方法以访问由网络表单提交的参数,且可扩展多项默认行为。
class MyRequestHandler(webapp.RequestHandler):
def get(self):
self.response.out.write('''
<html>
<body>
<form action="post">
<p>Name: <input type="text" name="name" /></p>
<p>Favorite foods:</p>
<select multiple size="4">
<option value="apples">Apples</option>
<option value="bananas">Bananas</option>
<option value="carrots">Carrots</option>
<option value="durians">Durians</option>
</select>
<p>Birth year: <input type="text" name="birth_year" /></p>
</form>
</body>
</html>
''')
def post(self):
name = self.request.get("name")
favorite_foods = self.request.get_all("favorite_foods")
birth_year = self.request.get_range("birth_year",
min_value=1900,
max_value=datetime.datetime.utcnow().year,
default_value=1900)
除了下面所描述的几种新方法外,webapp Request 类与 WebOb Request 还有以下区别:
unicode_errors='ignore'decode_param_names=TrueRequest 类的构造函数的定义如下:
对 webapp 应用程序的传入的请求。通常,WSGIApplication 会实例化一个 RequestHandler 并通过一个用 WSGI 兼容的环境参照表 (environ) 填充的 Request 对象对其进行初始化。
参数:
Request 类提供以下实例方法:
返回查询(网址)的值或具有指定名称的 POST 参数。如果多个参数具有同一个名称,会返回第一个参数的值。网址和请求正文会采用网络浏览器用来提交表单的标准格式。
参数:
返回所有查询(网址)的值的列表或具有指定名称的 POST 参数,可能返回一个空列表。
参数:
返回查询(网址)的名称列表或 POST 数据参数。即使数据包含具有同一名称的多个参数,该参数名称也仅在列表中显示一次。
将该查询(网址)或具有指定名称的 POST 数据参数解析为 int 并将其返回。该值会进行标准化,以适合指定范围(如果有的话)。
参数:
以下是继承自 WebOb Request 类的实例变量成员的部分列表。有关详细信息,请参阅 WebOb 文档。
? 后的全部内容。