我正在使用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
指定的 密钥不存在。“。额外信息:无。
答案 0 :(得分:0)
您的案例中的记录由str(e)触发。 问题已在https://code.google.com/p/appengine-gcs-client/source/detail?r=172
中修复