pycurl:如何重置 cookie 会话

1 投票
3 回答
1802 浏览
提问于 2025-04-15 23:08

我正在用下面这段代码从Python脚本获取网页的内容:

#!/usr/bin/env python
import pycurl
import StringIO

c = pycurl.Curl()
c.setopt(pycurl.URL, "http://google.com")
b = StringIO.StringIO()
c.setopt( c.WRITEFUNCTION, b.write)
#c.setopt(pycurl.COOKIESESSION, True);
c.setopt(pycurl.COOKIEFILE, "/tmp/cookiefile.txt");
c.setopt(pycurl.COOKIEJAR, "/tmp/cookiefile.txt");
c.perform()
page_data = b.getvalue()

但由于某种原因,

c.setopt(pycurl.COOKIESESSION, True);

出现了错误。有没有人知道这个选项在pycurl中是否被支持?

提前谢谢大家。

3 个回答

0

我想,删除cookie文件的效果和把COOKIESESSION设置为True是一样的。

2

这个解决了问题:

import pycurl
pycurl.COOKIESESSION = 96
2

抱歉,这个选项在pycurl中不支持。不过从源代码来看,修复起来应该比较简单。你可以在curl和python的邮件列表上询问一下。

撰写回答