我正在尝试将图像写入Blob存储。我尝试了fetch_response = urlfetch.fetch(image_url, deadline=10)超时,现在我尝试使用rpc获得相同的结果。有人可以告诉我以下代码有什么问题吗?谢谢你的帮助:

    media_items = ['logo.png']
    content_type = 'image/png'
    for media_item in media_items:
        image_url = 'http://localhost:8080/image/' + media_item
        #fetch_response = urlfetch.fetch(image_url, deadline=10)
        rpc = urlfetch.create_rpc(deadline=20)
        urlfetch.make_fetch_call(rpc, image_url)
        try:
            file_data = rpc.get_result()
            file_name = files.blobstore.create(mime_type=content_type)
            with files.open(file_name, 'a') as f:
                f.write(file_data)
            files.finalize(file_name)
            blob_key = files.blobstore.get_blob_key(file_name)
            create_media_item(blob_key)
        except urlfetch.DownloadError:
            logging.error('DownloadError')


它正在我的计算机上运行,​​如果我使用此URL在浏览器中查看图片,它将显示出来。我的logging.error()已打印。

最佳答案

如果要从自己的应用程序中获取Blob,则可能应该使用BlobReader或从文件系统中加载文件。

关于python - GAE的乐趣:urlfetch rpc超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6820387/

10-10 17:58