Select fails when cookie tried to get a numeric value

Νίκος Αλεξόπουλος nikos.gr33k at gmail.com
Sat Oct 5 13:38:28 EDT 2013


Στις 5/10/2013 7:56 μμ, ο/η Andreas Perstinger έγραψε:
> On 05.10.2013 16:24, Νίκος Αλεξόπουλος wrote:
>> # initialize cookie
>> cookie = cookies.SimpleCookie( os.environ.get('HTTP_COOKIE') )
>> cookie.load( cookie )
>
> Watch:
>
>  >>> cookie1 = cookies.SimpleCookie('ID=42')
>  >>> cookie1.load(cookie1)
>  >>> print(cookie1)
> Set-Cookie: ID="Set-Cookie: ID=42"
>  >>> cookie1.get('ID').value
> 'Set-Cookie: ID=42'
>
> And now watch this:
>
>  >>> cookie2 = cookies.SimpleCookie('ID=42')
>  >>> print(cookie2)
> Set-Cookie: ID=42
>  >>> cookie2.get('ID').value
> '42'
>
> Explanation:
>
> http://docs.python.org/3/library/http.cookies.html#http.cookies.BaseCookie.load
>
>
>  >>> c = cookies.SimpleCookie('ID=42')
>  >>> isinstance(c, dict)
> True
>  >>> c.items()
> dict_items([('ID', <Morsel: ID='42'>)])
>
> Bye, Andreas

Thank you very much Andreas,

it was this strnage behaviour that got me stuch for hours.
Now value gets returned properly.

-- 
What is now proved was at first only imagined! & WebHost
<http://superhost.gr>



More information about the Python-list mailing list