如何删除cookie或使其在urllib2使用python抓取网页时手动过期

时间:2015-03-26 07:31:00

标签: python cookies urllib2

我使用python自动登录网站。但登录后,它保存了cookie。但是当我使用其他用户登录时,它说我已经登录了,所以 有什么方法可以在代码中删除此cookie吗?

def __init__(self):
    self.login_url = "http://bbs.sysu.edu.cn/ajax/login"
    self.user_agent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)'
    self.headers = {'User-Agent': self.user_agent}
    self.cookie = cookielib.CookieJar()
    self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
    self.pattern = re.compile(r'"success":"(\d)"')
    self.guess=False

def login_test(self):
        postdata = urllib.urlencode({'userid': 'yagamil', 'passwd': 'javalinux'})
        req = urllib2.Request(self.login_url, data=postdata, headers=self.headers)
        result = self.opener.open(req)

1 个答案:

答案 0 :(得分:0)

查看CookieJar.clear()CookieJar.clear_session_cookies()以删除现有Cookie。有关详细信息,请参阅https://docs.python.org/2/library/cookielib.html#module-cookielib