запрос pycurl существует в функции заголовка?

в C возвращайте -1, когда я хочу отменить загрузку либо в заголовке, либо в функции записи. В pycurl я получаю эту ошибку

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

Я не знаю, что означает 17, но что я делаю не так?


person Community    schedule 08.02.2009    source источник


Ответы (2)


из 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 (результат) - это то, что возвращает ваш обратный вызов.

person RSabet    schedule 08.02.2009
comment
означает ли это, что я не могу отменить передачу в заголовке без вывода ошибки pycurl на консоль? - person ; 08.02.2009
comment
Похоже, это невозможно. Помечен как принятый (кстати, мне это больше не нужно) - person ; 21.02.2010

person    schedule
comment
Я не вижу способа отменить загрузку после ее начала, но мне это больше не нужно. - person ; 21.02.2010
comment
@Nekmo, думаю, тебе следовало подчеркнуть параметр pycurl.NOBODY. У меня был тот же вопрос, и я несколько раз просматривал ваш ответ, но не заметил этого) - person gleb.pitsevich; 12.07.2011