Как получить доступ к Google Prediction API с помощью Python?
У меня есть учебный проект, данный мне советником, который просит меня написать скрипт на Python для доступа к модели, которую я обучил с помощью API прогнозирования с помощью API Explorer. У меня есть два вопроса по этому поводу,
В рекомендациях указано, что я не должен проверять свои учетные данные в скрипте Python, и я не совсем уверен, что это значит, это также приводит к вопросу...
Когда я следую документации, я вызываю метод "прогнозирования" "обученных моделей" (для прогнозирования языка текста с использованием обученной модели)
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)