使用FORM_FILE时未调用pycurl READFUNCTION回调

时间:2016-02-23 09:33:37

标签: python curl pycurl

我正在使用HTTPPOST和FORM_FILE发送文件,我想注册READFUNCTION回调,以便在某些情况下中止传输(网络覆盖率低)。

以下是我的代码示例:

self.curl.setopt(pycurl.URL, url)
self.curl.setopt(pycurl.HTTPPOST, [
    ('file', (
        pycurl.FORM_FILE, img_path,
    )),
])
filesize = os.path.getsize(img_path)
self.curl.setopt(pycurl.INFILESIZE, filesize)
self.curl.setopt(pycurl.READFUNCTION, self.FileReader(img_path,         self).read_callback)

self.curl.perform()

文件已正确发送,但未调用回调。

注意:如果我使用POST发送文件,则会调用回调,但我需要http。

0 个答案:

没有答案