我需要从 URL 获取视频,例如:
https://zencoder-temp-storage-us-east-1.s3.amazonaws.com/o/20130722/5aacb76fc3fd47715c0329d1235dcccf/4fc612e92131e159abc761f7d54d86b5.mp4?AWSAccessKeyId=AKIAI456JQ76GBU7FECA&Signature=AGgZb1eMr105RXcoQFp8yFFTfFg%3D&Expires=1374614893
然后使用 Google App Engine 将其保存到 blobstore(或者如果 blobstore 无法直接从 URL 下载,则可能是 Google Cloud Storage)是否有一种简单的方法可以做到这一点?我已经设置好了,这样我就可以让用户上传视频,但我不确定这样做。URLFetch 库是我正在寻找的吗?
会不会是这样的:
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
#I'm just not sure what to do here, how I can get that 'file' from a URL
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
video = Video(
title = "some title",
video_ref = blob_info.key())
video.put()