2014-09-28 2 views
7

I 사용자가업로드 파일

구글 클라우드 스토리지 (주로 이미지) 파일을 업로드 할 수있는 기본 파이썬 기반의 구글 애플리케이션 엔진 사이트를 설정하기 위해 노력하고있어 JSON API 및 GCS 클라이언트 라이브러리 개요 (blobstore 등)에 대한 설명서를 살펴 보았지만 여전히 가장 좋은 방법과 관련 방법을 잘 다루지 못했습니다. 누군가가 이것에 대한 개요를 제공하거나 체크 아웃 할 수있는 리소스를 가르쳐 줄 수 있다면 좋을 것입니다.

또한 관련된 모든 샘플 코드가 도움이 될 것입니다. 업로드 샘플을 여기에서 실행할 수 있었지만 앱 엔진 설정에 유용 할 지 확실하지는 않습니다. https://github.com/GoogleCloudPlatform/storage-file-transfer-json-python

감사합니다.

+1

나는 또한 이것을 파악할 수 없었다. 구글의 문서가 탓일 지 모르겠다. 그런 솔루션을 만드는 것은 어렵다. 데이터 저장소의 이미지 API를 대신 사용했습니다. – Tjorriemorrie

+1

2016이고 아직 Ckear가 아닙니다. – sqram

답변

8

Google Cloud Storage에는 XML APIJSON API의 두 가지 API가 있습니다. XML API는 XML 기반이며 Amazon S3 API와 매우 유사합니다. JSON API는 다른 많은 Google API와 유사하며 표준 Google API 클라이언트 라이브러리 (예 : Google API Python library)와 함께 작동합니다. 이 두 가지 API는 App Engine의 유무에 관계없이 어디에서나 사용할 수 있으며 RESTful HTTP 호출을 기반으로합니다.

App Engine은 Google Cloud Storage에 액세스하는 몇 가지 표준 방법을 제공합니다. 첫 번째 기능은 "Google Cloud Storage Python API"이라는 기능으로 App Engine의 API에 내장되어 있습니다. 이것은 XML 또는 JSON API를 직접 사용하지 않습니다. 더 이상 사용되지 않으며 더 이상 권장되지 않습니다.

두 번째 App Engine 라이브러리는 "Google Cloud Storage Python Client Library"이며 핵심 App Engine API의 일부는 아닙니다. 대신, 다른 라이브러리와 마찬가지로 애플리케이션에 다운로드하여 추가 할 수있는 Python 라이브러리가 Google에 의해 제공됩니다. 이 라이브러리는 XML API를 사용하여 구현됩니다. 진행중인 업로드를 직렬화하는 기능과 같이 App Engine 사용자에게 유용한 몇 가지 추가 기능을 제공합니다. 파이썬/데모 디렉토리에 다운로드의 일부로 포함 된이 라이브러리를 사용하는 예가 있습니다. 당신은 also see it online 일 수 있습니다.

Java 및 Go에는 이러한 도구와 동일한 기능이 있습니다.

유용하지 않다면 사용자가 App Engine 관련 라이브러리를 사용할 필요가 없습니다. urlfetch를 사용하는 표준 Python 라이브러리 또는 손으로 쓴 HTTP 호출도 마찬가지로 작동합니다. App Engine 라이브러리는 App Engine 사용자에게 유용한 추가 기능을 제공합니다.

App Engine에는 "Blobstore Python API"도 있습니다. 이 기능은 Blobstore API를 사용하여 Google Cloud Storage에 파일을 저장하는 기능과 같이 Google Cloud Storage에 몇 가지 훅을 제공한다는 점을 제외하면 App Engine에 고유하고 Google Cloud Storage와는 다른 기능입니다.

+0

브랜든, 앱 엔진 앱이 있고 사용자가 Google Cloud Storage에 업로드하기를 원하면 Blobstore Python API를 사용합니다. – Michael

+0

물론 가능합니다. –