這是我到目前爲止在我的代碼中所具有的功能,但它並不像預期的那樣工作。在Python GAE中下載和保存.xls文件到Google雲存儲的正確方法是什麼?
def create_file(self, filename):
url = "google drive download url here"
form_fields =
{
"filename":"sample_file",
"url":url
}
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url=url,
payload=form_data,
method=urlfetch.POST,
headers={'Content-Type': 'application/x-www-form-urlencoded'})
self.response.write('Creating file %s\n' % filename)
write_retry_params = gcs.RetryParams(backoff_factor=1.1)
gcs_file = gcs.open(filename,
'w',
content_type='text/plain',
options={'x-goog-meta-foo': 'foo',
'x-goog-meta-bar': 'bar'},
retry_params=write_retry_params)
gcs_file.write(results)
gcs_file.close()
self.tmp_filenames_to_clean_up.append(filename)
解釋什麼是你期待,你得到的更多的瞭解,您可以提供更好的。 – 2015-03-24 23:14:17
我想將.xls文件保存到Google Cloud存儲分區中。但事實並非如此。 – user3614533 2015-03-24 23:32:04
似乎OP希望將特定文件從Google雲端硬盤遷移到Google雲端存儲。或者,如果您只是想將文件上傳到GCS,create_upload_url要簡單得多https://cloud.google.com/appengine/docs/python/ blobstore /函數 – HayatoY 2015-03-25 00:42:51