2

I just want to know the difference of the following two statements:

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

fp is a file descriptor, and fp.write is a function. Could anybody tell me?

4

1 回答 1

3

使用WRITEDATA回调选项,您可以控制默认WRITEFUNCTION回调写​​入哪个文件。

使用该WRITEFUNCTION选项设置的函数是在收到需要保存的数据时实际调用的函数。

通常,您指定的值WRITEDATA将传递给WRITEFUNCTION回调,但在PyCurl 中,WRITEFUNCTION回调只接受一个字符串作为参数WRITEDATA,因此在 PyCurl 中与 with WRITEFUNCTION一起使用并没有多大用处。

于 2013-07-30T08:23:16.250 回答