根据Basecamp文档,应该使用HTTP上传文件,将内容类型设置为application/octet,并使用包含文件二进制内容的请求主体(请参阅http://developer.37signals.com/basecamp/)。我想要流文件,而不是把整件事读入内存。我正在使用Python2.7。
我可以看到几种可能性:
我找到了Python: HTTP Post a large file with streaming,但听起来好像除非我想使用表单数据格式,否则我必须修补httplib (!)。那个职位已经有一年了,所以我希望现在有一个更好的方法。
现在我正在研究像海报一样创建我自己的混音,但是想知道:这真的很难吗?难道没有更简单的方法来处理我认为是相对标准的用例吗?
发布于 2011-09-07 07:27:25
最后,我使用了Twisted来实现这一点,因为无论如何,我都需要异步进行上传。这篇优秀的博客文章解释了一般程序:http://marianoiglesias.com.ar/python/file-uploading-with-multi-part-encoding-using-twisted/。我只是写了我自己的生产者,而不是写原始二进制数据作为后有效载荷。
https://stackoverflow.com/questions/7318582
复制相似问题