看板 Python 關於我們 聯絡資訊
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
Lucemia:直接用 opener.open("http://www.google.com/") 試試 06/08 10:16
squirre1:似乎還是不行 06/08 16:42
squirre1:而且是否是用opener就不能傳header了呢 謝謝 06/08 16:43
squirre1:自問自答 request = urllib2.Request('...')移到response 06/10 02:13
squirre1: = urllib2.urlopen(request)前面去,每次做urlopen前面 06/10 02:13
squirre1:都要,就解決了 06/10 02:13