我想從我的App Engine應用程序上傳一個文件(存儲在blobstore中並通過BlobReader訪問)到另一個網站。從** Google App Engine上傳文件**
我已經嘗試urllib2_file以及MultipartPostHandler和請求,但由於GAE模塊的限制,它們不工作。
文件發送POST請求,我知道1MB的請求限制,這不是一個問題,因爲文件大小低於1MB。
我想從我的App Engine應用程序上傳一個文件(存儲在blobstore中並通過BlobReader訪問)到另一個網站。從** Google App Engine上傳文件**
我已經嘗試urllib2_file以及MultipartPostHandler和請求,但由於GAE模塊的限制,它們不工作。
文件發送POST請求,我知道1MB的請求限制,這不是一個問題,因爲文件大小低於1MB。
我要回答我自己的問題,因爲我相信這是一個更好的解決方案:use the requests library。
我認爲你將不得不使用encode_multipart_formdata
方法從這裏建立自己的多形式的數據:
http://code.activestate.com/recipes/146306/
並使用它作爲你的UrlFetch發佈的身體。
檔案有多大?你通過POST請求來做這件事嗎? – 2011-03-14 17:10:51
您可能正在碰到1MB的urlfetch限制。是否可以將blobstore網址發佈到其他網站,並讓該網站從該網址獲取數據? – Calvin 2011-03-14 19:05:29
POST請求,並且對請求大小的限制不會成爲問題。 – 2011-03-15 11:21:56