python, web.py и установка cookie на локальный хост - PullRequest
1 голос
/ 15 февраля 2012

Я пытаюсь установить cookie на моем компьютере с помощью localhost. Ниже мой код web.py Но когда я запускаю код в te bowser на http://0.0.0.0:8080/, я получаю страницу, но файл cookie не был установлен. FYI hostname --fqdn невероятно похож на "ubuntu". Я впервые пытаюсь установить cookie. Я также пробовал Ubuntu, 127.0.0.1, а также Doman.

class index:
    def GET(self):
        env = web.ctx['environ']
        qs = urlparse.parse_qs(env['QUERY_STRING'])
        #Set cookie
        web.setcookie('test', "rtb", expires=3600, domain='localhost', secure=False)
        return 'test'

1 Ответ

1 голос
/ 15 февраля 2012

Ваш пример работает нормально. Используя Firebug, я прекрасно вижу cookie в ответе:

test=rtb; Domain=localhost; expires=Wed, 15-Feb-2012 20:08:02 GMT; Path=/

Кстати, попробуйте включить полный контекст для вашего кода, когда это возможно. Я протестировал ваш фрагмент, потому что я знаю, как настроить простое приложение web.py, который urlparse живет в urllib2 и т. Д. Но вы получите больше ответов на ваши вопросы, если вам будет проще помочь людям.

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

class cookie:
    def GET(self):
        cookie = web.cookies().get('test')
        return cookie
...