pycurl Anfrage gibt es in Header-Funktion?
Frage
in C tun -1 zurück, wenn ich in den Download abbrechen möge entweder den Kopf- oder die Schreibfunktion. In pycurl bekomme ich diesen Fehler
pycurl.error: invalid return value for write callback -1 17
Ich weiß nicht, was die 17 Mittel, aber was ich nicht richtig gemacht?
Lösung
von 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;
}
Diese 17 bedeuten würde, ist die total_size - ist das möglich? und -1 (Ergebnis) ist, was Ihr Rückruf zurückkehrt.
Andere Tipps
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())
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow