0

Я пытаюсь протестировать настроенный сеанс для Google AppEngine (1.9.15). Он использует response.set_cookie(). Печать dir(response) не показывает, что функция существует. Любые идеи, как я могу получить объект response, который имеет эту функцию?GAE: объект 'Response' не имеет атрибута 'set_cookie'

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

Согласно the documentation ответ построен обработчиком запроса (в ответ на запрос), так попытайтесь напечатать его внутри одного из обработчиков вашего приложения:

Просьба, экземпляр обработчика создает ответ, используя свой ответ . Это инициализируется пустым объектом Response WebOb с помощью приложения .

актов объекта ответа как файл-подобный объект, который может быть использован для написания тела ответа:

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

Я хотел проверить только сессию без каких-либо обработчиков вокруг него - сохранить это просто. :-) Знаете ли вы, где именно добавлены функции cookie? Я должен сделать это вручную. – kev

+0

Чтобы проверить сеанс, вы можете просто сохранить/получить в нем какое-то произвольное значение. Вы пытались установить cookie в ответ, который вы не можете обойти без обработчика. –

Смежные вопросы