AppEngine을 사용하여 일부 Python 객체를 내 앱에 저장하고 있습니다. 이 파일을 사용자에게 직접 제공하고 싶습니다. X-AppEngine-Blobkey
헤더를 사용하여 file.pickle.gz
파일 이름으로 파일을 사용자에게 제공하기 만하면됩니다. 그러나, 간단한 두 번 클릭을 사용하여 내 컴퓨터 (Mac OS)에서 추출하려고하면 파일은 file.pickle.gz.cpgz
이됩니다.Appengine은 gzipped 파일을 제공합니다.
나는 내 브라우저 몰래되고 그들을 추출라고 생각하지,하지만 난 그렇게 생각하지 않아요,
이후pickle.load('file.pickle.gz')
이 작동하지 않으며, 어느 쪽도
pickle.load('file.pickle.gz.cpgz')
이를 저장하려면 않습니다 파일을 사용하는 경우 :
blobfile = files.blobstore.create(mime_type='application/gzip')
with files.open(blobfile, 'a') as f:
gz = gzip.GzipFile(fileobj=f,mode='wb')
gz.write(my_pickled_object)
gz.close()
files.finalize(blobfile)
나는 gzips의 작동 방식을 이해하지 못한다고 생각합니다. 누군가 설명 할 수 있습니까?
당신이 옳습니다, 제 코드가 작동했습니다. "다시 켜 봤니?" – noio