作者squirre1 (squirre1)
看板Python
標題[問題] cookie一問
時間Mon Jun 8 07:59:02 2009
import urllib2, cookielib
request = urllib2.Request('
http://www.google.com/')
cookiejar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
urllib2.install_opener(opener)
response = urllib2.urlopen(request) # 此時收到setcookie("a",10)的回應
response = urllib2.urlopen(request) # 此時收到setcookie("b",20)的回應
response = urllib2.urlopen(request) # 此時收到setcookie("c",30)的回應
=================================================
我的想法:
我總共送出了三次resqest
第一次時應該沒送出任何cookie
回來時收到a=10
第二次時應該要送出a=10
回來時收到b=20
第三次時應該要送出a=10,b=20
回來時收到c=30
可是事實上第三次只會送出a=10
也就是不管送出幾次收到幾次 都只有第一次的setcookie被記起來
請問我是誤會他的policy的意思還是哪裡搞錯了@@
謝謝:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.13
2F:→ squirre1:似乎還是不行 06/08 16:42
3F:→ squirre1:而且是否是用opener就不能傳header了呢 謝謝 06/08 16:43
4F:→ squirre1:自問自答 request = urllib2.Request('...')移到response 06/10 02:13
5F:→ squirre1: = urllib2.urlopen(request)前面去,每次做urlopen前面 06/10 02:13
6F:→ squirre1:都要,就解決了 06/10 02:13