質問

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