我只想知道以下两个语句的区别:
curl.setopt(pycurl.WRITEDATA, fp)
curl.setopt(pycurl.WRITEFUNCTION, fp.write)
fp是文件描述符,而fp.write是函数。
有人可以告诉我吗?
最佳答案
使用WRITEDATA
callback选项,您可以控制默认WRITEFUNCTION
callback写入哪个文件。
使用WRITEFUNCTION
选项设置的功能是在收到需要保存的数据后立即实际调用的功能。
通常,您为WRITEDATA
指定的值将传递给WRITEFUNCTION
回调,但是在PyCurl, the WRITEFUNCTION
callback just takes a single string as argument中,因此在PyCurl中将WRITEDATA
与WRITEFUNCTION
一起使用并没有太多用处。
关于python - pycurl.WRITEFUNCTION和pycurl.WRITEDATA有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17941212/