Python Hızlı Başlangıç

Bu projede, Google Mirror API'nin temel işlevini gösteren basit bir Glassware hizmetini nasıl uygulayacağınız gösterilmektedir.

Hızlı başlangıç projesinin eksiksiz çalışan bir demosunu görmek için https://glass-python-starter-demo.appspot.com adresine gidin. Aksi takdirde kendi sürümünüzü nasıl dağıtacağınızı öğrenmek için okumaya devam edin.

GitHub'dan indir

Ön koşullar

Python için App Engine SDK'sı: Python hızlı başlangıç projesi, App Engine kullanılarak uygulanır. Projenizi geliştirmek ve dağıtmak için Python App Engine SDK'sına ihtiyacınız vardır. Platformunuz için uygunsa yükleyiciyi çalıştırın veya zip dosyasını uygun bir yerde çıkarın.

Google App Engine örneği oluşturma

Hızlı başlangıç projesini, Google App Engine'in bir örneğinde barındırmanız gerekir:

  1. http://appspot.com adresine gidin.
  2. Create Application'ı (Uygulama Oluştur) tıklayın ve appspot.com adresinde barındırılan herkese açık bir Google App Engine örneği oluşturun.
  3. Uygulamaya bir Uygulama Tanımlayıcısı verin ve kimlik doğrulamasını Tüm Google Hesapları kullanıcılarına açık olarak bırakın. Hızlı başlangıç projesini yapılandırmak için daha sonra uygulama tanımlayıcısına ihtiyacınız olacaktır.

Google API'leri Konsolu projesi oluşturma

Ardından, Google Mirror API'ye erişimi etkinleştirin:

  1. Google APIs Console'a (Google API'leri Konsolu) gidin ve yeni bir API projesi oluşturun.
  2. Hizmetler'i tıklayın ve yeni projeniz için Google Mirror API'yi etkinleştirin. Google API Konsolu'ndaki Google Mirror API
  3. API Erişimi'ni tıklayın ve bir web uygulaması için OAuth 2.0 istemci kimliği oluşturun. Google API konsolunun API Erişimi bölümü
  4. Bardak ürününüz için ürün adını ve simgesini belirtin. Bu alanlar, kullanıcılarınıza gösterilen OAuth erişim izni ekranında gösterilir.marka bilgilerini belirtme
  5. Web uygulaması'nı seçin ve ana makine adı için localhost uygulama türünü seçme gibi bir değer belirleyin.
  6. Yönlendirme URI'lerini belirtmek üzere istemci kimliğine ilişkin Ayarları düzenle... seçeneğini tıklayın. http://localhost:8080/oauth2callback ve App Engine örneğiniz için geri çağırma URL'sini belirtin (örneğin, https://myappengineinstance.appspot.com/oauth2callback). Yönlendirme URI'leri için Google API konsolu yapılandırma paneli
  7. Google API'leri Konsolu'ndaki istemci kimliğini ve sırrı not edin. Hızlı başlangıç projesini yapılandırmak için bu araca ihtiyacınız olacak.Google API konsolundaki istemci kimliği ve gizli anahtar

Projeyi yapılandırma

Hızlı Başlangıç projesini, API istemci bilgilerinizi kullanacak şekilde yapılandırın:

  1. client_secrets.json alanına istemci kimliğinizi ve gizli anahtarınızı girin:
    {
      "web": {
        "client_id": "1234.apps.googleusercontent.com",
        "client_secret": "ITS_A_SECRET_TO_EVERYBODY",
        "redirect_uris": [
        ],
        "auth_uri": "https://accounts.google.com/o/oauth2/auth",
        "token_uri": "https://accounts.google.com/o/oauth2/token"
      }
    }
  2. Oturum çerezlerini depolamak için bir session.secret dosyası oluşturun:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. App Engine uygulama kimliğinizi girmek için app.yaml öğesini düzenleyin:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Projeyi dağıtma

Kodunuzu dağıtmak için App Engine Launch GUI arayüzündeki mavi renkli Dağıt düğmesine basın veya şu kabuk komutunu çalıştırın:

$ appcfg.py --oauth2 update .