Google trang tính api-python

Tôi đã xem qua các tài liệu API chính thức của Google và ok, tất cả các phương pháp đều có thể tìm thấy ở đó nhưng chúng đang thiếu một điều quan trọng và quan trọng. một hướng dẫn tốt. Sau khi thất vọng với trang web chính thức, tôi đã làm điều mà hầu hết mọi người sẽ làm, tìm kiếm trên Google =D. Tôi đã tìm thấy nhiều thông tin có giá trị hơn và cuối cùng sau vài giờ, rất nhiều trang web, rất nhiều lỗi, mã và một ít cà phê, tôi đã có thể làm cho tập lệnh đơn giản của mình hoạt động

Sau tất cả những rắc rối này, tôi nghĩ sẽ rất thú vị nếu chia sẻ một hướng dẫn từng bước đơn giản để thực hiện mọi việc và vì vậy, tôi ở đây

Trong trường hợp này, chúng tôi sẽ sử dụng tài khoản dịch vụ, nghĩa là xác thực sẽ được xác thực ở mặt sau

Vui lòng đảm bảo rằng bạn đã cài đặt Python và pip. Nếu bạn không biết làm điều đó, bạn nên xem ở đây và ở đây

Ok bắt đầu nào \o/

Điều đầu tiên bạn cần làm là tạo một dự án. Bạn biết khi bạn xác thực trên một số ứng dụng bằng Tài khoản Google của mình và sau đó bạn nhận được thông báo. "một số ứng dụng cần sự cho phép của bạn để..."?

Để làm điều đó, chỉ cần truy cập Google Console và tạo một dự án mới. Trong trường hợp này, tôi đặt tên cho dự án của mình là Chèn dữ liệu qua API

Bước tiếp theo là kích hoạt các API mà chúng ta sẽ sử dụng. Bạn sẽ thấy ở đầu trang này một liên kết có tên. Kích hoạt API và Dịch vụ

Tìm kiếm API Google Drive và Kích hoạt nó

Bằng cách này, API Google Trang tính sẽ được bật tự động nhưng bạn nên kiểm tra lần thứ hai, đề phòng

Bước tiếp theo là tạo thông tin đăng nhập của chúng tôi. Đối với điều đó, nhấp vào Thông tin xác thực trên bảng điều khiển bên trái và sau đó Tạo thông tin xác thực

Khi được hỏi về loại chứng chỉ nào, hãy chọn Khóa tài khoản dịch vụ

Nhấp vào combo Tài khoản dịch vụ và chọn Tài khoản dịch vụ mới. Đặt tên cho nó và chọn một vai trò [Dự án -> Trình chỉnh sửa là quá đủ cho tất cả các mục đích mà chúng tôi đang cố gắng đạt được ở đây]

Chọn JSON cho loại khóa, sau đó nhấp vào Tạo. Một tệp JSON sẽ được tải xuống. Di chuyển tệp này vào thư mục nơi tập lệnh python của bạn sẽ được tạo và đổi tên thành client_secret. json

Tốt, chúng ta đã đi được nửa chặng đường

Bây giờ, chúng ta có thể tạo bảng tính của mình trong Google Trang tính và chia sẻ nó với thông tin đăng nhập của mình. Để làm điều đó, hãy mở client_secret của bạn. json, sao chép thông tin client_email và chia sẻ bảng tính của bạn với email này. Hãy chắc chắn chia sẻ nó với tùy chọn "có thể chỉnh sửa"

Ok, bây giờ tất cả các nhu cầu quan liêu đã được đáp ứng, cuối cùng chúng ta có thể bắt đầu viết tập lệnh để chèn dữ liệu vào bảng tính của mình

Điều đầu tiên cần làm là cài đặt các thư viện từ Google API và đó là lý do tại sao chúng ta cần pip ;-]

Truy cập ứng dụng đầu cuối của môi trường của bạn và chạy pip install google-auth-httplib2 và pip install google-api-python-client. Cả hai đều cần thiết để xác thực thông tin đăng nhập bí mật của Google và để kết nối với bảng tính, vì vậy hãy đảm bảo bạn đã cài đặt chúng

Như với bất kỳ tập lệnh Python nào, chúng tôi sẽ bắt đầu nhập những thứ cần thiết mà chúng tôi cần. Trong trường hợp này, đó sẽ là các thư viện Google mà chúng tôi đã cài đặt trước đây

Các phạm vi cần thiết cho loại ủy quyền bạn cần. Thông tin thêm có thể được tìm thấy

Với tệp bí mật và phạm vi, chúng tôi có thể xác thực trên Google và tạo một dịch vụ để liệt kê các phương thức chúng tôi cần

Một phần thông tin rất quan trọng mà chúng tôi cần bây giờ là bảng tính_id và thông tin này có thể được tìm thấy trong URL của bảng tính của bạn

Bây giờ bạn có thể đi đến vô tận và hơn thế nữa. Tất cả những gì bạn phải làm là lấy dữ liệu của mình, xác định phạm vi của bảng tính bạn muốn cập nhật và thực hiện phương thức

Kịch bản đầy đủ của bạn sẽ giống như thế này

Và đó là tất cả. Đơn giản phải không?

Trong trường hợp này, chúng tôi vừa chèn dữ liệu vào bảng tính nhưng nếu bạn cần tất cả các phương pháp khác, bạn có thể tìm thấy các phương pháp này tại đây. Tất cả những gì bạn phải làm là thay đổi dữ liệu, phạm vi và phương thức

Tôi thực sự hy vọng rằng hướng dẫn này đã giúp ích cho bạn theo một cách nào đó [đặc biệt nếu nó giúp bạn tiết kiệm hàng giờ tìm kiếm và làm việc \o/]

Google Trang tính là một ứng dụng bảng tính dựa trên đám mây có thể lưu trữ dữ liệu theo cách có cấu trúc giống như hầu hết các hệ thống quản lý cơ sở dữ liệu. Bạn cũng có thể chỉnh sửa và xóa dữ liệu bằng một vài cú nhấp chuột và trên hết, truy cập dữ liệu của bạn trực tuyến

Mặc dù Google Trang tính có các hạn chế như số lượng ô bạn có thể sử dụng [tối đa 10 triệu ô] và các lệnh gọi API bạn có thể thực hiện mỗi phút, đây vẫn là một tùy chọn tốt mà bạn có thể nhận miễn phí

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng Google Trang tính với Python. Chúng ta sẽ tìm hiểu cách tạo bảng tính và lưu dữ liệu vào bảng tính đó bằng Python để bạn có thể biến Google Trang tính thành cơ sở dữ liệu của riêng mình

Table of Contents
1. Enable APIs and download credentials
2. Turning Google Sheets into a Database with Python
- Connect to Google Sheets
- Create a blank spreadsheet
- Sharing a spreadsheet
- Open the spreadsheet and upload data
3. Bonus: Open Any Google Sheet File with Python

Nếu bạn không muốn đọc, bạn có thể xem video của tôi để thay thế

1. Kích hoạt API Google Drive và Google Sheet và tải xuống thông tin xác thực

Để kết nối Google Trang tính với Python, chúng tôi phải tải xuống thông tin đăng nhập của mình trong tệp JSON. Để làm như vậy, chúng ta phải bắt đầu một dự án mới

Tạo một dự án mới

Để tạo một dự án mới, hãy truy cập trang web này và làm theo các bước bên dưới [bạn cần phải đăng nhập vào tài khoản Google của mình]

  1. Chọn một dự án
  2. Nhấp vào “Dự án mới”
  3. Một trang mới sẽ tải. Ở đó bạn phải viết tên dự án mới của mình và nhấp vào “Tạo”

Hình ảnh của tác giả

4. Khi bạn tạo dự án của mình, bạn sẽ thấy hình ảnh bên dưới

Hình ảnh của tác giả

Nhấp vào “Chọn dự án. ” Bây giờ bạn sẽ thấy một trang mới

Bật API Google Drive cho dự án mới, tạo thông tin đăng nhập và tải xuống

Sau khi chọn dự án, hãy chuyển đến bảng điều khiển bên trái và nhấp vào “API & Dịch vụ” rồi chọn “Thư viện” như hình bên dưới

Hình ảnh của tác giả

Bây giờ bạn sẽ thấy trang bên dưới. Ở đó, chúng tôi phải tìm kiếm Google Drive API và kích hoạt nó

Hình ảnh của tác giả

Khi nó được bật, chúng tôi phải nhấp vào “Tạo thông tin xác thực” ở góc trên bên phải

Sau đó, chúng ta phải chọn các tùy chọn bên dưới và nhấp vào “Tiếp theo”

Hình ảnh của tác giả

Sau đó, chúng tôi đặt tên cho tài khoản dịch vụ của mình và nhấp vào “Tạo và tiếp tục”

Hình ảnh của tác giả

Bây giờ chúng ta phải chọn vai trò. Trong trường hợp này, chúng tôi chọn “Trình chỉnh sửa” từ tùy chọn “Dự án” rồi nhấp vào “Hoàn thành. ”

Hình ảnh của tác giả

Sau đó, chúng ta phải mở lại bảng điều khiển bên trái, nhấp vào “API & Dịch vụ” và bây giờ chọn chọn “Thông tin xác thực”

Ở cuối trang, bạn sẽ thấy phần “Tài khoản dịch vụ”. Tại đây, chúng tôi phải nhấp vào email khách hàng của mình [hãy nhớ rằng tất cả các tệp chúng tôi sẽ tạo trong phần này sẽ được lưu trong email khách hàng này]

Hình ảnh của tác giả

Sau đó, chúng ta phải vào phần “Khóa” và nhấp vào “Tạo khóa mới”

Hình ảnh của tác giả

Sau đó nhấp vào “Tạo” và một tệp JSON có thông tin đăng nhập của bạn sẽ được tải xuống máy tính của bạn. Tôi sẽ đổi tên tệp này thành “gs_credentials. json” Bạn phải di chuyển tệp JSON này vào cùng thư mục chứa tập lệnh Python của bạn

Cuối cùng, chúng tôi phải tìm kiếm Google Sheets API và kích hoạt nó như trước đây chúng tôi đã làm cho Google Drive API

2. Biến Google Sheets thành Cơ sở dữ liệu bằng Python

Kết nối với Google Trang tính

Để làm việc với Google Sheets bằng Python, trước tiên, chúng ta phải cài đặt gspread và oauth2client. Ngoài ra, chúng tôi sẽ sử dụng Pandas để đọc dữ liệu cục bộ của mình và cập nhật dữ liệu đó lên Google Trang tính

pip install gspread
pip install oauth2client
pip install pandas

Bây giờ, hãy nhập các thư viện và kết nối với Google Trang tính

Trong đoạn mã trên, chúng tôi cho phép truy cập vào các liên kết cụ thể trong danh sách scope, sau đó trong biến credentials, chúng tôi viết tên của tệp JSON mà chúng tôi đã tải xuống trước đó

Cuối cùng, chúng ta tạo một biến client

Tạo một bảng tính trống

Hãy tạo một bảng tính mới có tên là “NewDatabase”

Để làm như vậy, chúng ta phải sử dụng phương thức .create của biến client mà chúng ta đã xác định trước đó

sheet = client.create["NewDatabase"]

Lưu ý rằng trang tính mới này chỉ hiển thị với tài khoản dịch vụ mà chúng tôi đã tạo trước đó. Để truy cập trang tính này bằng tài khoản Google của riêng mình, chúng tôi phải chia sẻ trang tính đó với email của mình

Chia sẻ bảng tính

Hãy chia sẻ

pip install gspread
pip install oauth2client
pip install pandas
0 này bằng tài khoản Google của chúng ta. Để làm như vậy, hãy chạy mã bên dưới

sheet.share['your_email_goes_here', perm_type='user', role='writer']

Sau khi chạy đoạn mã trên, trang tính sẽ nằm trong phần “Được chia sẻ với tôi” trong Google Drive của bạn

Mở bảng tính và tải dữ liệu lên

Bây giờ là lúc mở trang tính và tải dữ liệu lên đó. Để làm như vậy, chúng tôi sử dụng phương pháp

pip install gspread
pip install oauth2client
pip install pandas
1 và chọn
pip install gspread
pip install oauth2client
pip install pandas
2

Sau đó, chúng tôi đọc bất kỳ tệp CSV nào chúng tôi có với Pandas. Trong trường hợp này, tôi sẽ sử dụng tệp CSV mà bạn có thể tìm thấy trên Google Drive hoặc Github của tôi, nhưng bạn có thể sử dụng bất kỳ tệp CSV nào bạn muốn

Cuối cùng, chúng tôi tải dữ liệu lên trang tính của mình bằng phương pháp

pip install gspread
pip install oauth2client
pip install pandas
3

________số 8_______

Đó là nó. Bây giờ trang tính của bạn sẽ có cùng dữ liệu có trong tệp CSV. Bạn có thể tìm thấy tất cả mã được viết trong hướng dẫn này trên Github của tôi

Thưởng. Mở bất kỳ tệp Google Sheet nào bằng Python

Bây giờ là lúc để mở bất kỳ tệp Google Trang tính nào [ngay cả những tệp không được tạo bởi email khách hàng của chúng tôi]

Để làm như vậy, hãy mở bất kỳ tệp Google Trang tính nào, đi đến góc trên bên phải và nhấp vào “Chia sẻ. ”

Hình ảnh của tác giả

Một cái cửa sổ mới sẽ bật lên. Chèn email khách hàng của bạn mà chúng tôi đã nhận được trước đó [cũng nằm trong tệp JSON mà chúng tôi đã tải xuống] và nhấp vào “Gửi”

Hình ảnh của tác giả

Tuyệt vời. Bây giờ chúng tôi đã có quyền, bạn có thể mở cái này bằng chính mã chúng tôi đã viết trước đó

Học Khoa học dữ liệu với Python?

Nếu bạn thích đọc những câu chuyện như thế này và muốn hỗ trợ tôi với tư cách là một nhà văn, hãy cân nhắc đăng ký để trở thành thành viên Medium. Đó là 5 đô la một tháng, cho phép bạn truy cập không giới hạn vào hàng nghìn hướng dẫn về Python và các bài báo về Khoa học dữ liệu. Nếu bạn đăng ký bằng liên kết của tôi, tôi sẽ kiếm được một khoản hoa hồng nhỏ mà bạn không phải trả thêm phí

Bạn có thể tích hợp Python với Google Trang tính không?

Nếu bạn sử dụng Python với Google Trang tính, bạn có thể dễ dàng tích hợp dữ liệu của mình với các thư viện phân tích dữ liệu, chẳng hạn như NumPy hoặc Pandas hoặc với các thư viện trực quan hóa dữ liệu, chẳng hạn như Matplotlib hoặc . .

API Google Trang tính có miễn phí không?

Tất cả việc sử dụng API Google Trang tính đều sẵn có mà không mất thêm phí .

Python có thể tự động hóa Google Trang tính không?

Pygsheets là một thư viện python đơn giản có thể được sử dụng để tự động hóa Google Trang tính thông qua API Google Trang tính . Một ví dụ về việc sử dụng thư viện này là tự động hóa việc vẽ biểu đồ dựa trên một số dữ liệu trong tệp CSV mà chúng tôi có thể xuất sang Google Trang tính.

Làm cách nào để sử dụng Google API trong Python?

Cấp phép thông tin đăng nhập cho ứng dụng dành cho máy tính để bàn .
Trong bảng điều khiển Google Cloud, đi tới Trình đơn menu > API & Dịch vụ > Thông tin xác thực. .
Nhấp vào Tạo thông tin xác thực > ID ứng dụng khách OAuth
Nhấp vào Loại ứng dụng > Ứng dụng trên máy tính để bàn
Trong trường Tên, hãy nhập tên cho thông tin xác thực. .
Nhấp vào Tạo. .
Nhấp vào OK

Chủ Đề