自從上了python的課程後又燃起了對寫程式的熱情,
最近寫了把買賣股票的交易pdf上傳到google sheet,
這個部分我會切開幾個程式來說明。
首先要將資料傳上google試算表必須先啟用google sheet API,
1.https://console.developers.google.com/
點選紅色框框觸選擇新增專案,打個自己喜歡的專案名稱按建立
2.啟用API服務,在搜尋欄位打google sheets API並啟用
3.點選憑證的建立憑證,選擇服務帳戶
4.服務帳戶名稱自訂,角色搜尋角色管理員,接下來一直按繼續跟完成就好
5.點選服務帳戶的電子信箱,進入後選擇服務帳戶的新增金鑰,類型選擇json
6.電腦會自動下載金鑰,把它跟python的資料夾放一起,不然就要自己指定路徑了
6.紅色處就是金鑰碼
7.打開要填寫的google試算表,點選共用鈕,加入服務帳戶中的電子郵件,選擇編輯者(下圖是我另一個服務帳號的郵件),google試算表的設定就完成了
8.安裝gspread,oauth2client模組,如果是用Anaconda應該是都已經內建了
pip install gspread oauth2client
9.取得試算表id,網址的反白處
10.建立程式碼
import gspread
from google.oauth2.service_account import Credentials
#google sheet授權
scopes = ['https://www.googleapis.com/auth/spreadsheets','https://www.googleapis.com/auth/drive']
credentials = Credentials.from_service_account_file('下載的金鑰檔名',scopes=scopes)
gc = gspread.authorize(credentials)
spreadsheet_key='試算表id'
sheet=gc.open_by_key(spreadsheet_key).worksheet("sheet1") #寫入"sheet1"名稱的工作表
upload=[1,2,3]
sheet.append_row(upload)#將矩陣資料以row的方式上傳
參考書籍:Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(附300分鐘影音教學/範例程式)
這本書寫的不錯,有蠻多範例可以讓你即時上手,範例也蠻生活化的,批次下載youtube影片、網站照片下載、個股統計、用IFTTT傳送line訊息股價通知、高鐵快速訂票...等等,照著做可以讓你快速學會如何使用,有程式基礎的人蠻適合當入門書
留言列表