我发现了如下错误。在
INFO ~ module.py:639] default: "HEAD /_ah/gcs/app_default_bucket/multibytes.txt HTTP/1.1" 404 -
ERROR ~ gcs.py:99] Expect status [200] from Google Storage. But got status 404.
Path: '/app_default_bucket/multibytes.txt'.
Request headers: None.
Response headers: {'date': 'Mon, 07 Jul 2014 12:59:44 GMT', 'server': 'Development/2.0', 'connection': 'close'}.
Body: ''.
Extra info: None.
Traceback (most recent call last):
File "/gcs.py", line 97, in status
stat = gcs.stat("/%s/%s" % (b,nm))
File "/cloudstorage/cloudstorage_api.py", line 142, in stat
body=content)
File "/cloudstorage/errors.py", line 132, in check_status
raise NotFoundError(msg)
NotFoundError: Expect status [200] from Google Storage. But got status 404.
Path: '/app_default_bucket/multibytes.txt'.
Request headers: None.
Response headers: {'date': 'Mon, 07 Jul 2014 12:59:44 GMT', 'server': 'Development/2.0', 'connection': 'close'}.
Body: ''.
Extra info: None.
例如,这是我的自定义GCS cliet类。在
^{pr2}$当只使用多字节文件名时,我发现了上面的一个错误。在
我在使用ascii文件名时没有发现任何错误。在
我使用的是在https://developers.google.com/appengine/docs/python/googlecloudstorageclient/download上给出的“GCS客户端库(Python)”。在
我的开发人员_应用服务器.py的版本是Development sdk1.9.6, 这是在MacOSxMarve上工作的?忘记)。在
有什么解决办法吗?在
我想您可能需要在将名称编码为utf8后调用
urllib.quote()
。在以下是GCS Python demo(http://appengine-gcs-client.googlecode.com/svn/trunk/python/demo/main.py)的修改版本,使用多字节文件名可以正常工作:
相关问题 更多 >
编程相关推荐