我只想知道以下两个语句的区别:

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中将WRITEDATAWRITEFUNCTION一起使用并没有太多用处。

关于python - pycurl.WRITEFUNCTION和pycurl.WRITEDATA有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17941212/

10-12 19:40