我正在使用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。