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?
使用WRITEDATA
回调选项,您可以控制默认WRITEFUNCTION
回调写入哪个文件。
使用该WRITEFUNCTION
选项设置的函数是在收到需要保存的数据时实际调用的函数。
通常,您指定的值WRITEDATA
将传递给WRITEFUNCTION
回调,但在PyCurl 中,WRITEFUNCTION
回调只接受一个字符串作为参数WRITEDATA
,因此在 PyCurl 中与 with WRITEFUNCTION
一起使用并没有多大用处。