通过google app引擎GCS客户端库Python中的cloudstorage.open()取消记录

时间:2014-06-02 11:41:30

标签: python google-app-engine logging google-cloud-storage

我正在使用GCS客户端库在Python的App Engine应用程序中将文件写入Google云端存储。

在创建文件之前,我需要确保它不存在以避免覆盖。

为此,我在尝试创建文件之前检查文件是否存在:

import cloudstorage as gcs

try:
    gcs_file = gcs.open(filename, 'r')
    gcs_file.close()
    return "File Exists!"
except gcs.NotFoundError as e:
    return "File Does Not Exist: " + str(e)

cloudstorage.write()正在(直接或间接)记录在尝试读取不存在的文件时收到404错误的事实。如果可能,我想压制它。

由于

修改 这是记录的内容:

  

12:19:32.565暂停生成器_get_segment(storage_api.py:432)   引发了NotFoundError(期待状态[200,206]来自Google Storage。但是   得到状态404.路径:   '/cs-mailing/bde24e63-4d31-41e5-8aff-14b76b239388.html'。请求   headers:{'Range':'bytes = 0-1048575','x-goog-api-version':'2',   'accept-encoding':'gzip,*'}。响应标头:   {'alternate-protocol':'443:quic','content-length':'127','via':   'HTTP / 1.1 GWA','x-google-cache-control':'remote-fetch','expires':   '星期一,2014年6月2日11:19:32 GMT','服务器':'HTTP上传服务器已建成   在2014年5月19日09:31:01(1400517061)','缓存控制':'私人,   max-age = 0','date':'Mon,02 Jun 2014 11:19:32 GMT','content-type':   “应用程序/ XML;字符集= UTF-8' }。正文:“NoSuchKey指定的   密钥不存在。“。额外信息:无。

1 个答案:

答案 0 :(得分:0)

您的案例中的记录由str(e)触发。 问题已在https://code.google.com/p/appengine-gcs-client/source/detail?r=172

中修复