Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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

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将文件检索到Google云存储_Python_Google App Engine_Google Cloud Storage - Fatal编程技术网

Python将文件检索到Google云存储

Python将文件检索到Google云存储,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,我正在尝试在GAE上部署应用程序。 My python脚本使用urlretrieve函数从urllib.request包下载图像: urlretrieve(img_url,os.path.join(os.getcwd(),img_dir,str(img_name) + '.jpg')) 只要我在本地运行脚本(在本地保存图像),它就可以正常工作,但是我找不到一个替代方法来对GCS执行同样的操作 如果有人能告诉我如何做到这一点,我将不胜感激 谢谢 演示了如何使用两种简单的方法读取和写入云存储桶 与

我正在尝试在GAE上部署应用程序。
My python脚本使用
urlretrieve
函数从
urllib.request
包下载图像:

urlretrieve(img_url,os.path.join(os.getcwd(),img_dir,str(img_name) + '.jpg'))
只要我在本地运行脚本(在本地保存图像),它就可以正常工作,但是我找不到一个替代方法来对GCS执行同样的操作

如果有人能告诉我如何做到这一点,我将不胜感激

谢谢

演示了如何使用两种简单的方法读取和写入云存储桶

urlretrieve
不同,只需抓取图像的内容,然后将响应写入云存储中的文件

image_binary = urllib.urlopen(img_url).read()
假设您将云存储示例稍微修改为:

import cloudstorage as gcs

def create_file(self, filename, contents, mime_type='image/jpeg'):

  write_retry_params = gcs.RetryParams(backoff_factor=1.1)
  gcs_file = gcs.open(filename,
                      'w',
                      content_type=mime_type,
                      retry_params=write_retry_params)
  gcs_file.write(contents)
  gcs_file.close()

  # Maybe do other too stuff like make the file publicly
  # accessible

然后调用它来写文件

它怎么不适合你?你有错误吗?哪一个错误?它确实像预期的那样工作:)PS:很抱歉回复太晚了