1

我正在使用以下代码从 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 是否支持此选项?

提前致谢。

4

3 回答 3

2

很抱歉,pycurl 不支持此选项,但正如我在源代码中看到的,它应该是一个相当简单的修复。你应该在 curl 和 python邮件列表中询问它。

于 2010-05-25T18:34:06.063 回答
2

这解决了问题:

import pycurl
pycurl.COOKIESESSION = 96
于 2011-12-31T19:54:02.167 回答
0

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

于 2010-05-26T09:00:16.247 回答