. , . @ . urllib2.quote(), . blob. . , - .
filename = urllib2.quote('/gs/bucket/file@name.jpg')
bkey = blobstore.create_gs_key(filename)
url = images.get_serving_url(bkey, size=170, crop=True, secure_url=True)
1:
, urllib2.quote() dev-. . , - , , , .
filename = '/gs/bucket/file@name.jpg'
if (os.getenv('SERVER_SOFTWARE') and not os.getenv('SERVER_SOFTWARE').startswith('Google App Engine/')):
filename = urllib2.quote(filename)
bkey = blobstore.create_gs_key(filename)
url = images.get_serving_url(bkey, size=170, crop=True, secure_url=True)
2:
, . , . - , . , stackoverflow, .
urllib2.quote, - . , , . try, , , .
try:
filename = urllib2.quote('/gs/bucket/file@name.jpg')
bkey = blobstore.create_gs_key(filename)
url = images.get_serving_url(bkey, size=170, crop=True, secure_url=True)
except:
filename = '/gs/bucket/file@name.jpg'
bkey = blobstore.create_gs_key(filename)
url = images.get_serving_url(bkey, size=170, crop=True, secure_url=True)
, :
/gs/bucket/20131124212800%40491524ca-8044-4a42-9fba-13b98352f730.jpg
/gs/bucket/20131124190014%40d8d318ee-1308-4711-9f54-9b1cd7d14d96.jpg
, :
/gs/bucket/20131122170644%4028a4c1d8-7163-43fe-bc30-d35bf4f415cb.jpg
/gs/bucket/20131121154114%4043bb3dfc-ae84-4583-9f4d-24bbba459f19.jpg
, , :
/gs/bucket/20131122170644@28a4c1d8-7163-43fe-bc30-d35bf4f415cb.jpg
/gs/bucket/20131121154114@43bb3dfc-ae84-4583-9f4d-24bbba459f19.jpg
, - , , . .