在 GOOGLE CLOUD PLATFORM 上使用 PYTHON

免费试用 查看文档

大规模构建、部署和监控 Python 应用。使用 Google 的 API,从您的数据中发掘富有实用价值的洞见。

  • 根据流量动态扩缩容量
  • 构建、部署和管理容器化的应用
  • 快速调试并解决问题
  • 配置自定义虚拟机或采用无服务器配置
  • 使用功能强大的 API 执行数据分析或构建机器学习模型
为开发者和数据科学家提供丰富的 Python API 和库
在 Cloud Storage 中存储数据以及从中检索数据
使用 BigQuery 查询公开数据
使用 Cloud Vision API 分析图片
使用 Cloud Natural Language API 提取文本的含义
在 Cloud Storage 中存储数据以及从中检索数据
1
安装
pip install google-cloud-storage
2
设置一个 Cloud Platform Console 项目
  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 设置 GCP Console 项目。

    设置项目

    点击即可执行以下操作:

    • 创建或选择项目。
    • 为该项目启用Cloud Storage API。
    • 创建服务帐号。
    • 下载 JSON 格式的私钥。

    您可以随时在 GCP Console 中查看和管理这些资源。

3
编写代码
from google.cloud import storage

def upload_blob(bucket_name, source_file_name, destination_blob_name):
    """Uploads a file to the bucket."""
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)

    blob.upload_from_filename(source_file_name)

    print('File {} uploaded to {}.'.format(
        source_file_name,
        destination_blob_name))
使用 BigQuery 查询公开数据
1
安装
pip install google-cloud-bigquery
2
设置一个 Cloud Platform Console 项目
  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 设置 GCP Console 项目。

    设置项目

    点击即可执行以下操作:

    • 创建或选择项目。
    • 为该项目启用BigQuery API。
    • 创建服务帐号。
    • 下载 JSON 格式的私钥。

    您可以随时在 GCP Console 中查看和管理这些资源。

3
编写代码
from google.cloud import bigquery

def query_stackoverflow():
    client = bigquery.Client()
    query_job = client.query("""
        SELECT
          CONCAT(
            'https://stackoverflow.com/questions/',
            CAST(id as STRING)) as url,
          view_count
        FROM `bigquery-public-data.stackoverflow.posts_questions`
        WHERE tags like '%google-bigquery%'
        ORDER BY view_count DESC
        LIMIT 10""")

    results = query_job.result()  # Waits for job to complete.

    for row in results:
        print("{} : {} views".format(row.url, row.view_count))

if __name__ == '__main__':
    query_stackoverflow()
使用 Cloud Vision API 分析图片
1
安装
pip install google-cloud-vision
2
设置一个 Cloud Platform Console 项目
  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 设置 GCP Console 项目。

    设置项目

    点击即可执行以下操作:

    • 创建或选择项目。
    • 为该项目启用Cloud Vision API。
    • 创建服务帐号。
    • 下载 JSON 格式的私钥。

    您可以随时在 GCP Console 中查看和管理这些资源。

3
编写代码
import io
import os

# Imports the Google Cloud client library
from google.cloud import vision
from google.cloud.vision import types

# Instantiates a client
client = vision.ImageAnnotatorClient()

# The name of the image file to annotate
file_name = os.path.join(
    os.path.dirname(__file__),
    'resources/wakeupcat.jpg')

# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
    content = image_file.read()

image = types.Image(content=content)

# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations

print('Labels:')
for label in labels:
    print(label.description)
使用 Cloud Natural Language API 提取文本的含义
1
安装
pip install google-cloud-language
2
设置一个 Cloud Platform Console 项目
  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 设置 GCP Console 项目。

    设置项目

    点击即可执行以下操作:

    • 创建或选择项目。
    • 为该项目启用Cloud Natural Language API。
    • 创建服务帐号。
    • 下载 JSON 格式的私钥。

    您可以随时在 GCP Console 中查看和管理这些资源。

3
编写代码
# Imports the Google Cloud client library
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types

# Instantiates a client
client = language.LanguageServiceClient()

# The text to analyze
text = u'Hello, world!'
document = types.Document(
    content=text,
    type=enums.Document.Type.PLAIN_TEXT)

# Detects the sentiment of the text
sentiment = client.analyze_sentiment(document=document).document_sentiment

print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))
PYTHON 快速入门
快速发现并调试问题

Google Stackdriver 提供强大的监控、日志记录和诊断功能。它可以帮助您深入了解采用云服务的应用的运行状况、性能和可用性,让您能够更快地发现并解决问题。

Google Stackdriver
以统一的方式监控、记录和诊断 Google Cloud Platform 与 AWS 上的应用。
Stackdriver Error Reporting
演示如何收到错误提醒并在 Google Cloud Console 中对错误进行调查。
Stackdriver 监控、诊断和修复
在此视频中,Aja Hammerly 利用 Stackdriver 发现并修复一个示例应用中的一些细微错误,教您如何在自己的项目中使用 Stackdriver。
了解详情
在 GCP 社区中讨论 Python

有话要说?加入我们的社区,在其中提问或与帮助打造 Google Cloud Platform 上的 Python 支持框架的 Google 专家聊天。