pycurl:如何重置 cookie 会话
我正在用下面这段代码从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的邮件列表上询问一下。