Rumah > Artikel > pembangunan bahagian belakang > Cara Saya Mengautomasikan Aliran Kerja Saya dengan Menyambungkan Python ke API Helaian Google
Beberapa bulan lalu, saya menghadapi masalah biasa. Saya sedang mengusahakan projek di mana saya perlu mengurus set data besar yang memerlukan kemas kini dan kerjasama yang kerap. Pada mulanya, saya menyimpan segala-galanya dalam Excel, memikirkan ia cukup mudah. Tetapi semakin banyak data yang saya tambah, semakin perlahan Excel. Saya akan menyimpan kerja saya, cuba mengemas kini beberapa sel dan melihat kerana ia mengambil masa beberapa minit untuk bertindak balas. Ia adalah mimpi ngeri. Setiap kali saya cuba bekerjasama dengan ahli pasukan, saya perlu menghantar versi baharu fail, yang dengan cepat menjadi huru-hara dan terdedah kepada kesilapan. Saya menyedari bahawa saya memerlukan cara untuk mengemas kini dan berkongsi data dalam masa nyata, sesuatu yang Excel tidak dapat mengendalikan dengan berkesan dengan set data yang besar.
Ketika itulah saya menemui kuasa Helaian Google yang digabungkan dengan Python. Helaian Google menawarkan fleksibiliti storan awan, membolehkan berbilang pengguna mengakses dan mengemas kini data secara serentak, manakala Python menawarkan keupayaan manipulasi data yang berkuasa. Menggunakan API Helaian Google, saya dapat menyepadukan Python dengan Helaian Google dengan lancar, mencipta sistem yang mengemas kini data saya secara automatik, mengurus perubahan masa nyata dan menghapuskan konflik versi. Berikut ialah panduan tentang cara saya menyediakannya, dengan contoh untuk membantu anda memulakan projek anda sendiri.
Menggunakan API Helaian Google dengan Python
Menyambung Python ke Helaian Google membolehkan anda mengautomasikan tugasan, mengambil data dan mengemas kini helaian dengan mudah. API Helaian Google mendayakan akses terprogram kepada Helaian Google, memberikan kemungkinan yang tidak berkesudahan untuk pengurusan data.
Untuk bermula, anda perlu membuat projek dalam Google Cloud Console:
Pergi ke Google Cloud Console dan buat projek baharu.
Dayakan API Helaian Google dan API Google Drive untuk projek ini, kerana anda memerlukan kedua-duanya untuk akses penuh.
Pergi ke Kredensial dan klik pada Cipta Kredensial. Pilih ID klien atau Akaun Perkhidmatan OAuth bergantung pada keperluan anda. Untuk skrip automatik tanpa interaksi pengguna, Akaun Perkhidmatan disyorkan.
Setelah bukti kelayakan dibuat, muat turun fail JSON yang mengandungi kunci akaun perkhidmatan anda. Pastikan fail ini selamat, kerana ia menyediakan akses kepada Helaian Google anda.
Untuk bekerja dengan API Helaian Google, pasang pustaka berikut:
pip install --upgrade google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client spread
google-auth dan google-api-python-client adalah penting untuk menyambung dengan API Google.
gspread ialah pustaka Python yang memudahkan interaksi dengan Helaian Google.
Sebelum anda boleh berinteraksi dengan Helaian Google melalui API, anda perlu mengkonfigurasi kebenaran dengan betul untuk membenarkan akaun perkhidmatan atau bukti kelayakan OAuth anda mengakses helaian tertentu.
Kongsi Helaian Google Anda dengan E-mel Akaun Perkhidmatan:
Jika anda menggunakan akaun perkhidmatan, anda akan dapati bahawa fail JSON mengandungi alamat e-mel (sesuatu seperti your-service-account@your-project.iam.gserviceaccount.com). Untuk akaun perkhidmatan mengakses Helaian Google anda, anda mesti berkongsi helaian dengan alamat e-mel ini.
Buka Helaian Google yang anda mahu gunakan.
Klik Kongsi di penjuru kanan sebelah atas helaian.
Masukkan alamat e-mel akaun perkhidmatan dan tetapkan kebenaran kepada Editor.
Klik Hantar untuk menyimpan perubahan ini.
2. Pastikan Skop API yang Betul:
Semasa menyediakan projek Google Cloud anda, pastikan anda memasukkan skop API yang diperlukan untuk membolehkan membaca dan menulis ke Helaian Google. Dalam kod Python anda, gunakan skop ini untuk memastikan kebenaran yang betul:
skop = [
"https://www.googleapis.com/auth/spreadsheets", # Untuk mengakses dan mengedit Helaian Google
"https://www.googleapis.com/auth/drive" # Untuk mengakses Google Drive
]
Berikut ialah skrip Python untuk mengesahkan dan menyambung ke Helaian Google anda:
pip install --upgrade google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client spread
Setelah disambungkan, anda boleh melakukan pelbagai operasi pada Helaian Google anda. Berikut ialah beberapa contoh berguna:
Contoh 1: Baca Data daripada Helaian Google
Untuk mendapatkan semula data daripada julat sel tertentu:
import gspread from google.oauth2.service_account import Credentials # Define the scope and authenticate using the JSON key file scope = ["https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive"] credentials = Credentials.from_service_account_file("path/to/your/credentials.json", scopes=scope) # Authorize the client and open the Google Sheet client = gspread.authorize(credentials) sheet = client.open("Your Google Sheet Name").sheet1 # Access the first sheet Replace "path/to/your/credentials.json" with the path to your JSON file, and "Your Google Sheet Name" with the name of your Google Sheet.
data = sheet.get_all_values() print("All data:", data)
Kod ini mendapatkan semula semua data dalam helaian atau julat tertentu, memaparkannya sebagai senarai senarai.
Untuk menambah data pada sel tertentu:
specific_data = sheet.get("A1:C10") # Adjust the range as needed print("Specific data:", specific_data)
Jika anda perlu mengosongkan data dalam julat tertentu:
# Update a single cell sheet.update("B2", "New Data") # Update a range of cells sheet.update("A1:C1", [["Header1", "Header2", "Header3"]]) # Append a new row at the end of the sheet sheet.append_row(["Row1 Data", "Row2 Data", "Row3 Data"]) These commands allow you to write to individual cells, multiple cells, or append entire rows of data.
Jika anda ingin mengautomasikan kemas kini pada data anda, contohnya, menambahkan statistik harian:
sheet.batch_clear(["A2:C100"]) # Adjust the range as needed This code clears all values within the specified range, which is useful for cleaning up data before importing new information.
Skrip ini menambahkan baris baharu dengan tarikh dan titik data semasa, menjadikannya sesuai untuk menjejak perubahan harian atau mengautomasikan kemas kini berkala.
Menggunakan Python untuk berinteraksi dengan API Helaian Google telah mengubah cara saya mengendalikan set data yang besar, menjimatkan masa dan mengurangkan ralat daripada kerja manual. Sama ada anda perlu mengautomasikan kemas kini data, mendapatkan maklumat masa nyata atau hanya memudahkan kerja kolaboratif, menyambungkan Python ke Helaian Google membuka dunia yang penuh kemungkinan.
Dengan contoh ini, anda harus dilengkapi dengan baik untuk mula mengautomasikan aliran kerja anda sendiri dan menjauhi kaedah lapuk yang memperlahankan produktiviti anda.
Ikuti saya di Linkedin
https://www.linkedin.com/in/kevin-meneses-897a28127/
dan Sederhana
https://medium.com/@kevinmenesesgonzalez/subscribe
Langgan Surat Berita Nadi Data
https://www.linkedin.com/newsletters/datapulse-python-finance-7208914833608478720
Sertai Komuniti Patreon saya https://patreon.com/user?u=29567141&utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink
Atas ialah kandungan terperinci Cara Saya Mengautomasikan Aliran Kerja Saya dengan Menyambungkan Python ke API Helaian Google. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!