pycurl.WRITEFUNCTION和pycurl.WRITEDATA有什么区别?

时间:2013-07-30 07:49:52

标签: python pycurl

我只是想知道以下两个陈述的区别:

curl.setopt(pycurl.WRITEDATA, fp)
curl.setopt(pycurl.WRITEFUNCTION, fp.write)

fp是文件描述符,fp.write是一个函数。 有人可以告诉我吗?

1 个答案:

答案 0 :(得分:3)

使用WRITEDATA callback选项,您可以控制默认WRITEFUNCTION callback写入的文件。

使用WRITEFUNCTION选项设置的函数是在收到需要保存的数据后立即调用的函数。

通常,您为WRITEDATA指定的值将传递给WRITEFUNCTION回调,但在PyCurl, the WRITEFUNCTION callback just takes a single string as argument中,因此在使用WRITEDATA时没有多大用处在PyCurl中与WRITEFUNCTION一起使用。