2013-05-22 74 views
2

我想獲得多線程分塊上載的工作(主要想法是我們通過塊下載一個大文件到我們的服務器(只保留在內存中,直到他們上傳),並通過dropbox api中的upload_chunk方法將它們重定向到dropbox (蟒蛇))。每個失敗的塊上傳後的錯誤消息格式爲[400] u'Submitted input out of alignment: got [181403648] expected [2097152]'。在線程混亂之前上傳第一個1MB塊,以便將upload_id傳遞給所有線程。 Dropbox似乎希望這些塊能夠按順序到達。我的任務是否可能?這是代碼:http://pastebin.com/NSMEEPiS。這是我第一次嘗試編寫一個多線程程序,所以也許對於一切應該如何工作存在巨大的誤解。是否允許多線程上傳Dropbox?

+0

是的,它支持它,但你必須在Python中啓用多線程支持請參閱http://effbot.org/zone/thread-synchronization.htm –

+1

你的程序看起來很好,但有關於終止的問題,這總是與線程混亂(你必須通過隊列手動發送「done!」令牌給每個線程,並讓線程正確退出)。無論如何,你的問題的答案似乎是你懷疑的答案:dropbox可能只是拒絕上傳到無序的部分。 –

+0

是的,他們告訴我,這是在保管箱論壇的情況。 – rzr

回答

0

我會閱讀「使用條款」頁面。