作者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