Python – krótki przewodnik

Ten projekt pokazuje, jak wdrożyć proste oprogramowanie Glassware, które demonstruje główne funkcje interfejsu Google Mirror API.

Aby zobaczyć w pełni działającą wersję demonstracyjną projektu szybkiego startu, otwórz stronę https://glass-python-starter-demo.appspot.com. Możesz też przeczytać dalszą część artykułu, aby dowiedzieć się, jak wdrożyć własną wersję.

Pobierz z GitHub

Wymagania wstępne

Pakiet SDK App Engine dla Pythona – projekt z szybkim startem w Pythonie jest wdrażany za pomocą App Engine. Aby zaprogramować i wdrożyć swój projekt, potrzebujesz pakietu SDK App Engine w Pythonie. W razie potrzeby uruchom instalatora Twojej platformy lub rozpakuj plik ZIP w dogodnym miejscu.

Tworzenie instancji Google App Engine

Musisz hostować projekt szybkiego startu w instancji Google App Engine:

  1. Wejdź na http://appspot.com.
  2. Kliknij Utwórz aplikację i utwórz publiczną instancję Google App Engine hostowaną w środowisku appspot.com.
  3. Podaj aplikacji Identyfikator aplikacji i pozostaw ustawienie uwierzytelniania Otwórz dla wszystkich użytkowników kont Google. Identyfikator aplikacji będzie potrzebny później do skonfigurowania projektu szybkiego startu.

Tworzenie projektu w Konsoli interfejsów API Google

Następnie włącz dostęp do interfejsu Google Mirror API:

  1. Otwórz konsolę interfejsów API Google i utwórz nowy projekt API.
  2. Kliknij Usługi i włącz interfejs Google Mirror API w swoim nowym projekcie. interfejs Google Mirror API w konsoli interfejsów API Google
  3. Kliknij Dostęp do interfejsu API i utwórz identyfikator klienta OAuth 2.0 dla aplikacji internetowej. w sekcji Dostęp do interfejsów API w konsoli interfejsów API Google
  4. Podaj nazwę i ikonę produktu Glassware. Te pola pojawiają się na ekranie uwierzytelniania przez OAuth, który jest wyświetlany użytkownikom. określanie informacji o marce
  5. Wybierz Aplikacja internetowa i podaj dowolną wartość nazwy hosta, np. localhost wybieranie typu aplikacji
  6. Kliknij Edytuj ustawienia... obok identyfikatora klienta, aby określić identyfikatory URI przekierowania. Określ parametr http://localhost:8080/oauth2callback i adres URL wywołania zwrotnego dla instancji App Engine, na przykład https://myappengineinstance.appspot.com/oauth2callback. panel konfiguracji konsoli interfejsów API Google dla identyfikatorów URI przekierowania
  7. Zapisz identyfikator klienta i klucz tajny z konsoli interfejsów API Google. Będzie Ci potrzebna do skonfigurowania projektu szybkiego startu.identyfikator i tajny klucz klienta w konsoli interfejsów API Google.

Konfiguruję projekt

Skonfiguruj projekt Szybki start tak, aby korzystał z informacji o kliencie interfejsu API:

  1. Wpisz swój identyfikator klienta i tajny klucz w client_secrets.json:
    {
      "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. Wygeneruj plik session.secret do przechowywania plików cookie sesji:
    $ python -c "import os; print os.urandom(64)" > session.secret
  3. Edytuj app.yaml, aby wpisać identyfikator aplikacji App Engine:
    application: your_app_engine_application_id
    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true
    ...

Wdrażanie projektu

Naciśnij niebieski przycisk Wdróż w interfejsie App Engine Launch GUI lub uruchom to polecenie powłoki, aby wdrożyć kod:

$ appcfg.py --oauth2 update .