[問題] cookie一問

看板Python作者 (squirre1)時間16年前 (2009/06/08 07:59), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
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

06/08 10:16, , 1F
直接用 opener.open("http://www.google.com/") 試試
06/08 10:16, 1F

06/08 16:42, , 2F
似乎還是不行
06/08 16:42, 2F

06/08 16:43, , 3F
而且是否是用opener就不能傳header了呢 謝謝
06/08 16:43, 3F

06/10 02:13, , 4F
自問自答 request = urllib2.Request('...')移到response
06/10 02:13, 4F

06/10 02:13, , 5F
= urllib2.urlopen(request)前面去,每次做urlopen前面
06/10 02:13, 5F

06/10 02:13, , 6F
都要,就解決了
06/10 02:13, 6F
文章代碼(AID): #1AB5H7cN (Python)
文章代碼(AID): #1AB5H7cN (Python)