GAE:'响应'对象没有属性' set_cookie'

时间:2016-02-05 03:43:38

标签: google-app-engine cookies response google-app-engine-python

我正在尝试为Google AppEngine(1.9.15)测试自定义会话。它使用response.set_cookie()。打印dir(response)不显示该功能存在。我有什么想法可以获得具有此功能的response对象吗?

from google.appengine.ext import webapp
response = webapp.Response()
pprint(dir(response))

google.appengine.ext.webapp._webapp25.Response object at 0x100e6d110>
['_Response__HTTP_STATUS_MESSAGES',
 '_Response__status',
 '_Response__wsgi_headers',
 '__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'clear',
 'has_error',
 'headers',
 'http_status_message',
 'out',
 'set_status',
 'status',
 'status_message',
 'wsgi_write']

1 个答案:

答案 0 :(得分:0)

根据the documentation,响应是由请求处理程序构建的(响应请求),因此请尝试在其中一个处理程序中 打印它:

  

请求处理程序实例使用其响应构建响应   属性。这被初始化为一个空的WebOb Response对象   应用

     

响应对象充当可用于的类文件对象   写下回复的主体:

class MyHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write("<html><body><p>Hi there!</p></body></html>")