Python将文件检索到Google云存储
我正在尝试在GAE上部署应用程序。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执行同样的操作 如果有人能告诉我如何做到这一点,我将不胜感激 谢谢 演示了如何使用两种简单的方法读取和写入云存储桶 与
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:很抱歉回复太晚了