Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用blob密钥提供服务时,仅部分存储在GCS服务器中的大文件_Python_Google App Engine_Blobstore_Google Cloud Storage - Fatal编程技术网

Python 使用blob密钥提供服务时,仅部分存储在GCS服务器中的大文件

Python 使用blob密钥提供服务时,仅部分存储在GCS服务器中的大文件,python,google-app-engine,blobstore,google-cloud-storage,Python,Google App Engine,Blobstore,Google Cloud Storage,我正在使用GCS客户端库将zip文件写入google云存储。然后我使用create_gs_key()函数检索blob键。创建文件后,我立即尝试使用第二个http请求下载它。我写入在上一次调用X-AppEngine-BlobKey头响应时获得的blob键 当文件相对较大时,通常为30 MB或更大,第一次尝试有时会导致文件不完整,比目标大小小几MB。如果你稍等一下,下一次尝试通常是可以的 当我尝试使用现在不推荐使用的API将文件写入blobstore时,我也遇到了同样的问题 是否可以保证当您关闭文件

我正在使用GCS客户端库将zip文件写入google云存储。然后我使用create_gs_key()函数检索blob键。创建文件后,我立即尝试使用第二个http请求下载它。我写入在上一次调用X-AppEngine-BlobKey头响应时获得的blob键

当文件相对较大时,通常为30 MB或更大,第一次尝试有时会导致文件不完整,比目标大小小几MB。如果你稍等一下,下一次尝试通常是可以的

当我尝试使用现在不推荐使用的API将文件写入blobstore时,我也遇到了同样的问题


是否可以保证当您关闭文件时,该文件应该已经可以提供服务?

请仔细检查,您在app engine server上遇到了此问题,而不是在dev appserver上。对吧?对。这发生在AppEngine服务器上。所以这对我来说是一个生产问题。当你说“尝试使用第二个http请求下载它”时,你正在使用哪个库,从哪里下载?另外,当你说“文件不完整”时,你的意思是http响应为200,文件大小比你预期的小,还是连接中断?我的应用程序是python,在GAE上运行django。我在响应中设置了“X-AppEngine-BlobKey”,以便使用blobstoreapi为文件提供服务。我得到响应200,文件大小比预期的小。例如,我得到的不是100MB的zip文件,而是92MB。连接没有断开。几分钟后,当我再次尝试下载该文件时,它会顺利完成。