2012-02-15 8 views
1

localhostを使って私の開発マシンにクッキーを設定しようとしています。以下は私のweb.pyコードです。しかし、私はhttp://0.0.0.0:8080/で私はコードを実行すると、私はページを取得するが、クッキーが設定されていません。 FYIのホスト名--fqdnは "ubuntu"と同じです。クッキーを設定しようとしたのは初めてのことです。私もubuntu、127.0.0.1とdomanを試しました。python、web.py、localhostでクッキーを設定する

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' 
+0

PSとドメインdevを使用していますが、まだ役に立つことはありません – Tampa

答えて

1

あなたの例はうまくいくようです。 Firebugのを使用して、私はうまく対応してクッキーを見ることができます:

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

彼らところで、可能な限りあなたのコードのための完全なコンテキストを含めるようにしてみてください。私はあなたのスニペットをテストしました。なぜなら、基本的なweb.pyアプリケーションを設定する方法、urlparseがurllib2にあることなどを知っているからです。しかし、人々があなたを助けやすくするならば、

あなたは(あなたのルートリスト内の別のパスにリンクする覚えて)次のようなクラスを追加することにより、クッキーを取得することができます。私は、/ etc/hostsファイルに「0.0.0.0 DEV」を追加

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

ありがとう、私はFFでクッキーが表示されますが、ファイルに設定されていません。だから...私は次の訪問でそれを読むことができません。私がサイトに戻ると、私はクッキーを読んでみたいので、私はそれを使って何かできるのです。 – Tampa

+0

@Tampa:現在どのようにクッキーを取得していますか?私が追加したコードを見て、それを問題なく取り出せるようにしてください。 –

+0

cookie = web.cookies()。get( 'test') – Tampa

関連する問題