在c执行返回-1时,我想取消下载在页眉或写功能。在pycurl我得到这个错误

pycurl.error: invalid return value for write callback -1 17

我不知道是什么17种手段,但什么是我不这样做是否正确?

有帮助吗?

解决方案

这pycurl.c:

else if (PyInt_Check(result)) {
    long obj_size = PyInt_AsLong(result);
    if (obj_size < 0 || obj_size > total_size) {
        PyErr_Format(ErrorObject, "invalid return value for write callback %ld %ld", (long)obj_size, (long)total_size);
        goto verbose_error;
    }

,这将意味着17是TOTAL_SIZE - 这可能吗?和-1(结果)是你的回调返回。

其他提示

import pycurl
import StringIO

c = pycurl.Curl()
s = StringIO.StringIO()
c.setopt(pycurl.URL, url)
c.setopt(pycurl.HEADER, True)
c.setopt(pycurl.NOBODY, True)
c.setopt(pycurl.WRITEFUNCTION, s.write)
c.perform()

print(s.getvalue())
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top