pycurl 请求存在于标头函数中吗?

发布于 2024-07-13 04:26:45 字数 176 浏览 16 评论 0原文

在 C 中,当我想取消标头或写入函数中的下载时,请返回 -1。 在 pycurl 中,我收到此错误,

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

我不知道 17 是什么意思,但我做错了什么?

in C do return -1 when i want to cancel the download in either the header or the write function. In pycurl i get this error

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

I dont know what the 17 means but what am i not doing correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饮惑 2024-07-20 04:26:45

来自 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;
    }

这意味着 Total_size 是 17 - 这可能吗? -1(结果)是回调返回的结果。

from 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;
    }

this would mean 17 is the total_size - is this possible ? and -1 (result) is what your callback is returning.

拥抱没勇气 2024-07-20 04:26:45
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())
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())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文