Как получить доступ к Google Prediction API с помощью Python?

У меня есть учебный проект, данный мне советником, который просит меня написать скрипт на Python для доступа к модели, которую я обучил с помощью API прогнозирования с помощью API Explorer. У меня есть два вопроса по этому поводу,

  1. В рекомендациях указано, что я не должен проверять свои учетные данные в скрипте Python, и я не совсем уверен, что это значит, это также приводит к вопросу...

  2. Когда я следую документации, я вызываю метод "прогнозирования" "обученных моделей" (для прогнозирования языка текста с использованием обученной модели)

    from apiclient import discovery
    
    service = discovery.build('prediction','v1.6')
    x = service.trainedmodels().predict(project='My First Project', 
         id='my_project_id', 
         body={"input":{"csvInstance":['bonjour!']}})
    

Это возвращаемое значение

    <googleapiclient.http.HttpRequest object at 0x1031996d0>

Поскольку я не слишком осведомлен о том, что означает "не проверять свои учетные данные", мне неясно, как действовать в решении этой проблемы.

Заранее спасибо.

1 ответ

Есть по крайней мере способы достичь этого:

  • Использование инструмента gcloud для локального хранения ваших учетных данных ( https://cloud.google.com/sdk/gcloud/). Они будут легко доступны из вашего приложения Python, как показано ниже.
  • Создание файла конфигурации и получение учетных данных оттуда

Вот фрагмент, показывающий, как получить доступ к учетным данным из Python:

http = AppAssertionCredentials('https://www.googleapis.com/auth/prediction https://www.googleapis.com/auth/devstorage.read_only').authorize(httplib2.Http())
service = build('prediction', 'v1.6', http=http)
Другие вопросы по тегам