是否可以将外部网站(即www.example.com/image.png)上的图片上传到Google App Engine?这与从用户提交的表单上传文件不同。 如果有可能,任何解决方案? 我也在使用谷歌云存储,所以如果有人通过直接上传到谷歌云存储找到了完成相同的方法,请告诉我。
- 更新---
我按照这里的例子 - https://developers.google.com/appengine/docs/python/googlecloudstorageclient/getstarted和 用以下内容替换了文本“abcd”:
url="example.com/image.jpeg"
opener1 = urllib2.build_opener()
page1 = opener1.open(url)
write_retry_params = gcs.RetryParams(backoff_factor=1.1)
gcs_file = gcs.open(filename,
'w',
content_type='image/jpeg',
options={'x-goog-meta-foo': 'foo',
'x-goog-meta-bar': 'bar'},
retry_params=write_retry_params)
gcs_file.write(page1.read())
gcs_file.close()
问题是 - 当我运行此代码时,它会尝试将图像下载到我的计算机(客户端),而不是下载到gcs_file。我得到下载文件弹出....这不是我想要做的。我究竟做错了什么?
答案 0 :(得分:3)
是的,您正在考虑使用Google云存储客户端库。特别是这个: https://developers.google.com/appengine/docs/python/googlecloudstorageclient/functions#open
打开它进行写入然后写入url获取的图像。