53IQ云商店
ebcloudstore的Python项目详细描述
ebcloudstore是一个用于53iq云的sdk
你好,世界
fromebcloudstore.clientimportEbStorestore=EbStore("your token")r=store.upload("/your/file/path/hello.jpg")print(r)
用于龙卷风
defpost(self):iflen(self.request.files)>0:file_metas=self.request.files["myfile"]formetainfile_metas:fromebcloudstore.clientimportEbStorestore=EbStore("your token")r=store.upload(meta['body'],meta['filename'],meta["content_type"])self.write(r)
在Django中使用
deftest(request):ifrequest.method=="POST":iflen(request.FILES.dict())>=1:f=request.FILES["myfile"]fromebcloudstore.clientimportEbStorestore=EbStore("your token")r=store.upload(f.read(),f.name,f.content_type)returnHttpResponse(r)
完成后回调
fromebcloudstore.clientimportEbStore# will post the body data result to callback_url when upload finished (5 seconds timeout)store=EbStore("your token",action="callback",callback_url="http://your.domain.receive")r=store.upload("/your/file/path/hello.jpg")
设置上载超时
fromebcloudstore.clientimportEbStore,EbStoreUploadTimeoutExceptionstore=EbStore("your token")try:# 20 seconds timeoutr=store.upload("/your/file/path/hello.jpg",timeout=20)print(r)exceptEbStoreUploadTimeoutException:print("timeout!please retry")
完成后重定向
fromebcloudstore.clientimportEbStore# will redirect the referer url when upload finishedstore=EbStore("your token",action="redirect",referer="http://your.domain.receive")r=store.upload("/your/file/path/hello.jpg")
- 提示:也可以在web浏览器中使用javascript将文件直接上传到云服务器