我最近注意到,在1.8.1 App Engine版本中,他們將Py 2.7運行時Blobstore的文件類API的狀態從「實驗」改爲「棄用」。查看文檔,似乎他們沒有用於雲文件存儲的文件式上下文管理器。有沒有人將他們的Blobstorage遷移到GCS API?任何提示和建議,非常感謝。Bloblstore File API to GCS API
回答
Appengine-gcs-client允許您在appengine中使用gcs,與舊文件api的使用方式大致相同。我不確定爲什麼它不會在文檔中變得更加突出。
下面是來自demo
def create_file(self, filename):
"""Create a file.
The retry_params specified in the open call will override the default
retry params for this particular file handle.
Args:
filename: filename.
"""
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('abcde\n')
gcs_file.write('f'*1024*1024 + '\n')
gcs_file.close()
self.tmp_filenames_to_clean_up.append(filename)
我確實看到了。我的問題主要是因爲丟失的上下文管理器抽象出低層次的東西。例如: 使用files.open(file_blob,'a')作爲f: f.write(有效負載) files.finalize(file_blob) – rdodev
您仍然可以這樣做:with with gcs.open(filename,' w')爲f: f.write('abcde \ n')(這是來自blobstore的例子,但寫入gcs:https://code.google.com/p/appengine-gcs-client/source/瀏覽/ trunk/python/demo/blobstore.py) –
呵呵,沒有意識到。謝謝。這將使遷移變得更容易。 – rdodev
- 1. 如何使用Bloblstore API更改上傳到GCS的文件的名稱
- 2. GCS API:用戶不存在
- 3. FIle API - Phonegap?
- 4. Phonegap File API
- 5. Moodle File API:多行?
- 6. Java:使用File API
- 7. Maya API to C++
- 8. .eml to .pdf API
- 9. Giantbomb API to JSON
- 10. Guzzle to ryver api
- 11. Blender-File to Xcode
- 12. Post File To Executable
- 13. DataTable to File
- 14. 使用File API讀取文件,使用File API顯示「TypeError:e is undefined」
- 15. API to Twitter分析
- 16. 實現RecyclerView.OnScrollChangeListener {api 23 to api 15示例?
- 17. XML to LINQ與Digg API
- 18. shape file(GIS)to text
- 19. WinRT Acces denied to file
- 20. ogr2ogr中的VSI File API支持
- 21. Dart是否支持W3C File API標準?
- 22. 使用Blobstore API和圖像API直接從GA中的GCS提供圖像
- 23. Cordova的File API中的元數據
- 24. API to IBM Rational Requirement Composer
- 25. intersphinx link to pandas autodoc API
- 26. Nginx proxy_pass to aws Api網關
- 27. Linq to SQL with REST API?
- 28. flickr API to html gallery by jQuery
- 29. mysql c api row [0] to string
- 30. REST API「Nothing to do」迴應
我是否需要添加更多的答案?我錯過了什麼? –