pycurl:如何重置cookie会话

时间:2010-05-25 15:56:51

标签: python pycurl

我正在使用以下代码从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 :(得分:2)

很抱歉,pycurl不支持此选项,但正如我在源代码中看到的那样,它应该是一个相当容易的修复。 你应该在curl和python mailing list上要求它。

答案 1 :(得分:2)

这解决了问题:

import pycurl
pycurl.COOKIESESSION = 96

答案 2 :(得分:0)

我想删除cookiefile与将COOKIESESSION设置为True具有相同的效果。