문제

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