我正在尝试为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']
答案 0 :(得分:0)
根据the documentation,响应是由请求处理程序构建的(响应请求),因此请尝试在其中一个处理程序中 打印它:
请求处理程序实例使用其响应构建响应 属性。这被初始化为一个空的WebOb Response对象 应用
响应对象充当可用于的类文件对象 写下回复的主体:
class MyHandler(webapp2.RequestHandler): def get(self): self.response.write("<html><body><p>Hi there!</p></body></html>")