我只是想知道以下两个陈述的区别:
curl.setopt(pycurl.WRITEDATA, fp)
curl.setopt(pycurl.WRITEFUNCTION, fp.write)
fp是文件描述符,fp.write是一个函数。 有人可以告诉我吗?
答案 0 :(得分:3)
使用WRITEDATA
callback选项,您可以控制默认WRITEFUNCTION
callback写入的文件。
使用WRITEFUNCTION
选项设置的函数是在收到需要保存的数据后立即调用的函数。
通常,您为WRITEDATA
指定的值将传递给WRITEFUNCTION
回调,但在PyCurl, the WRITEFUNCTION
callback just takes a single string as argument中,因此在使用WRITEDATA
时没有多大用处在PyCurl中与WRITEFUNCTION
一起使用。