2020年6月6日 星期六

適用於Python文檔的Google API客戶端庫

Google API Client Library for Python Docs

The Google API Client Library for Python is designed for Python client-application developers. It offers simple, flexible access to many Google APIs.

Features

  • Call Google APIs simply
  • Handle Auth with fewer lines of code
  • Use standard tooling for installation

Documentation

Learn how to use the Google API Python Client with these guides:

Usage Guides

Reference Documentation





Google API Client

PyPI version

This is the Python client library for Google's discovery based APIs. To get started, please see the docs folder.

These client libraries are officially supported by Google. However, the libraries are considered complete and are in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

Documentation

See the docs folder for more detailed instructions and additional documentation.

Other Google API libraries

For Google Cloud Platform APIs such as Datastore, Cloud Storage or Pub/Sub, we recommend using Cloud Client Libraries for Python.

For Google Ads API, we recommend using Google Ads API Client Library for Python.

For Google Firebase Admin API, we recommend using Firebase Admin Python SDK.

Installation

Install this library in a virtualenv using pip. virtualenv is a tool to create isolated Python environments. The basic problem it addresses is one of dependencies and versions, and indirectly permissions.

With virtualenv, it's possible to install this library without needing system install permissions, and without clashing with the installed system dependencies.

Mac/Linux

pip install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate
<your-env>/bin/pip install google-api-python-client

Windows

pip install virtualenv
virtualenv <your-env>
<your-env>\Scripts\activate
<your-env>\Scripts\pip.exe install google-api-python-client

Supported Python Versions

Python 3.5, 3.6 and 3.7, and 3.8 are fully supported and tested. This library may work on later versions of 3, but we do not currently run tests against those versions

Deprecated Python Versions

Python == 2.7

Third Party Libraries and Dependencies

The following libraries will be installed when you install the client library:

For development you will also need the following libraries:

Contributing

Please see the contributing page for more information. In particular, we love pull requests - but please make sure to sign the contributor license agreement.


gdrove 2

gdrove

An RClone-like Google Drive tool to help you sync files to and from your personal computer and between Google Drive folders!

install

windows

pip install gdrove

linux

pip3 install gdrove

paths

Paths can be of five types: local (ld), my drive (md), shared drive (sd), file id (fi), and alias.

format

Paths are formatted as path_type:dir1/dir2/dir3, where path_type is the type of path (see below) and dir1/dir2/dir3 is the path to the file from wherever you want.

local (ld)

Local, specified as ld:path/to/some/folder, represent a local directory to download to or upload from.

my drive (md)

My Drive, specified as md:path/to/some/folder, is similar to RClone's method of paths, where the path is revative to your my drive folder.

shared drive (sd)

Shared Drive, specified as sd:drive_name/some/directory, where drive_name is the name of a Shared Drive, reference a file in a Shared Drive, whose name you specify as the first directory.

file id (fi)

File Id, specified as fi:S0M3_F1L3_1D, where S0M3_F1L3_1D is a File Id accessable to your user. This is the biggest thing RClone doesn't have, and allows you to clone from random public directories without having to add them to My Drive.

alias

Alias, specified as alias_name:path/to/some/folder, uses an alias to show some root folder. This feature is still being worked on and will be fleshed out later.

auth

To authenticate with gdrove, you'll need to create a credentials.json in the directory you're running the program in. This requirement may be lifted in the future, with default credentials supplied. You can use gdrove config account user acnt_name to create and authorize a new account named acnt_name. You can also create a Serivce Account using gdrove config account sa acnt_name sa.json to create a new Serivce Account named acnt_name using the Service Account file sa.json.

syncing

To sync, use gdrove sync account_name source_path destination_path, with account_name being the name of an account, source_path being the path to the source folder, and destination_path being the path to the destination folder.

TODO

  • Refactor, putting filtering logic in it's own function with a callback/comparison function
  • Implement multithreaded dtd
  • Measure performance benefits of multithreaded ltd and dtl on high bandwidth machines
  • Implement impersonation (not as bad as it sounds, I swear)

Maybe TODO

  • Implement dtltd (download from drive to local then reupload to other account, for when you want to copy between accounts when only one account has access to each side)

注意事項

https://github.com/googleapis/google-api-python-client/pull/841
https://github.com/googleapis/google-api-python-client/pull/841
https://github.com/googleapis/google-api-python-client/pull/813

fix: exclude 308s from httplib2 redirect codes list #813





類似於RClone的Google雲端硬盤工具,可幫助您在個人計算機之間以及Google雲端硬盤文件夾之間同步文件!

@Spazzlo

https://github.com/googleapis/google-api-python-client/pull/813
https://github.com/googleapis/google-api-python-client/pull/841


gdrove

An RClone-like Google Drive tool to help you sync files to and from your personal computer and between Google Drive folders!

install

windows

pip install gdrove

linux

pip3 install gdrove

paths

Paths can be of five types: local (ld), my drive (md), shared drive (sd), file id (fi), and alias.

format

Paths are formatted as path_type:dir1/dir2/dir3, where path_type is the type of path (see below) and dir1/dir2/dir3 is the path to the file from wherever you want.

local (ld)

Local, specified as ld:path/to/some/folder, represent a local directory to download to or upload from.

my drive (md)

My Drive, specified as md:path/to/some/folder, is similar to RClone's method of paths, where the path is revative to your my drive folder.

shared drive (sd)

Shared Drive, specified as sd:drive_name/some/directory, where drive_name is the name of a Shared Drive, reference a file in a Shared Drive, whose name you specify as the first directory.

file id (fi)

File Id, specified as fi:S0M3_F1L3_1D, where S0M3_F1L3_1D is a File Id accessable to your user. This is the biggest thing RClone doesn't have, and allows you to clone from random public directories without having to add them to My Drive.

alias

Alias, specified as alias_name:path/to/some/folder, uses an alias to show some root folder. This feature is still being worked on and will be fleshed out later.

auth

To authenticate with gdrove, you'll need to create a credentials.json in the directory you're running the program in. This requirement may be lifted in the future, with default credentials supplied. You can use gdrove config account user acnt_name to create and authorize a new account named acnt_name. You can also create a Serivce Account using gdrove config account sa acnt_name sa.json to create a new Serivce Account named acnt_name using the Service Account file sa.json.

syncing

To sync, use gdrove sync account_name source_path destination_path, with account_name being the name of an account, source_path being the path to the source folder, and destination_path being the path to the destination folder.

TODO

  • Refactor, putting filtering logic in it's own function with a callback/comparison function
  • Implement multithreaded dtd
  • Measure performance benefits of multithreaded ltd and dtl on high bandwidth machines
  • Implement impersonation (not as bad as it sounds, I swear)

Maybe TODO

  • Implement dtltd (download from drive to local then reupload to other account, for when you want to copy between accounts when only one account has access to each side)

Rclone將您的文件同步到雲存儲2

安裝和文檔

請訪問rclone網站以獲取:

資料下載

執照

這是MIT許可條款下的免費軟件(請檢查此軟件包中包含的 COPYING文件)。