相關參考步驟:
Python 學習筆記- 開啟Google雲端硬碟和Google Sheets的API功能
完成上面的步驟後,接下來的步驟如下:
1. 找出前文開啟Google雲端硬碟時下載的金鑰JSON檔案。
以Windows內建的記事本開啟,找到client_email這行,將塗掉的那串複製起來備用。
2. 設定Google Sheets共用
先到Google雲端硬碟選擇檔案,按右鍵點選共用
把上面client_email中複製的內容貼到與他人共用中,點選傳送
你確定嗎?點選是
3. 開啟Google Sheets檔案,查看內容
把網址中d/至/edit中的文字複製下來,到時候程式會用到
3. 開始寫程式了
auth_json_path這裏就是放你的json檔
spreadsheet_key_path這裏就是放上面d/至/edit中的文字
import pandas as pd
import gspread
from oauth2client.service_account import ServiceAccountCredentials
def auth_gss_client(path, scopes):
credentials = ServiceAccountCredentials.from_json_keyfile_name(path, scopes)
return gspread.authorize(credentials)
auth_json_path = 'auth_mykey.json' #由剛剛建立出的憑證,放置相同目錄以供引入
gss_scopes = ['https://spreadsheets.google.com/feeds'] #我們想要取用的範圍
gss_client = auth_gss_client(auth_json_path, gss_scopes) #呼叫我們的函式
#從剛剛建立的sheet,把網址中 https://docs.google.com/spreadsheets/d/〔key〕/edit 的 〔key〕的值代入
spreadsheet_key_path = '1J87UIVms_5xYhDX_r1234podusj_ZP9807G0bM'
#我們透過open_by_key這個method來開啟sheet
sheet = gss_client.open_by_key(spreadsheet_key_path).sheet1
df = pd.DataFrame(sheet.get_all_records())
df
Out[1]:
沒有留言:
張貼留言