【问题标题】:how to remove cookie or make it expire manually during urllib2 grasp web page with python如何在 urllib2 使用 python 抓取网页期间手动删除 cookie 或使其过期
【发布时间】:2023-11-15 04:13:01
【问题描述】:

我使用 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)

【问题讨论】:

    标签: python cookies urllib2


    【解决方案1】:

    查看CookieJar.clear()CookieJar.clear_session_cookies() 以删除现有cookie。详情请见https://docs.python.org/2/library/cookielib.html#module-cookielib

    【讨论】:

      最近更新 更多